]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/data/direct/config.php
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / data / direct / config.php
CommitLineData
6527f429
DM
1<?php\r
2\r
3function get_extdirect_api($caller) {\r
4 $TEST_API = array(\r
5 'TestAction'=>array(\r
6 'methods'=>array(\r
7 'doEcho'=>array(\r
8 'len'=>1\r
9 ),\r
10 'multiply'=>array(\r
11 'len'=>1\r
12 ),\r
13 'getTree'=>array(\r
14 'len'=>1\r
15 ),\r
16 'getGrid'=>array(\r
17 'len'=>1,\r
18 'metadata' => array(\r
19 'params' => array('table')\r
20 )\r
21 ),\r
22 'showDetails'=>array(\r
23 'params'=>array(\r
24 'firstName',\r
25 'lastName',\r
26 'age'\r
27 )\r
28 )\r
29 )\r
30 )\r
31 );\r
32\r
33 $FORM_API = array(\r
34 'Profile' => array(\r
35 'methods'=>array(\r
36 'getBasicInfo'=>array(\r
37 'len'=>2\r
38 ),\r
39 'getPhoneInfo'=>array(\r
40 'len'=>1\r
41 ),\r
42 'getLocationInfo'=>array(\r
43 'len'=>1\r
44 ),\r
45 'updateBasicInfo'=>array(\r
46 'len'=>0,\r
47 'formHandler'=>true\r
48 )\r
49 )\r
50 )\r
51 );\r
52\r
53 $api = null;\r
54 \r
55 # This demonstrates dynamic API generation based on what the client side\r
56 # has requested from the server. In the client, we will use separate\r
57 # Providers that handle Profile form requests and TestAction class methods.\r
58 # Note that we only do that when called from aph.php; Router will need\r
59 # the full API array to handle all requests.\r
60 if ($caller == 'api') {\r
61 if (isset($_GET['form'])) {\r
62 $api = $FORM_API;\r
63 }\r
64 else {\r
65 $api = $TEST_API;\r
66 }\r
67 }\r
68 else {\r
69 $api = array_merge($TEST_API, $FORM_API);\r
70 }\r
71 \r
72 return $api;\r
73}\r
74\r
75?>\r