]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/data/direct/api.php
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / data / direct / api.php
CommitLineData
6527f429
DM
1<?php\r
2require('config.php');\r
3\r
4header('Content-Type: text/javascript');\r
5\r
6$API = get_extdirect_api('api');\r
7\r
8# convert API config to Ext Direct spec\r
9$actions = array();\r
10foreach($API as $aname=>&$a){\r
11 $methods = array();\r
12 foreach($a['methods'] as $mname=>&$m){\r
13 if (isset($m['len'])) {\r
14 $md = array(\r
15 'name'=>$mname,\r
16 'len'=>$m['len']\r
17 );\r
18 } else {\r
19 $md = array(\r
20 'name'=>$mname,\r
21 'params'=>$m['params']\r
22 );\r
23 }\r
24 if(isset($m['formHandler']) && $m['formHandler']){\r
25 $md['formHandler'] = true;\r
26 }\r
27 \r
28 if (isset($m['metadata'])) {\r
29 $md['metadata'] = $m['metadata'];\r
30 }\r
31 $methods[] = $md;\r
32 }\r
33 $actions[$aname] = $methods;\r
34}\r
35\r
36$cfg = array(\r
37 'url'=>'data/direct/router.php',\r
38 'type'=>'remoting',\r
39 'actions'=>$actions\r
40);\r
41\r
42echo 'var Ext = Ext || {}; Ext.REMOTING_API = ';\r
43\r
44echo json_encode($cfg);\r
45echo ';';\r
46\r
47?>\r