]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | <?php\r |
2 | \r | |
3 | function 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 |