]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/data/direct/classes/Profile.php
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / data / direct / classes / Profile.php
CommitLineData
6527f429
DM
1<?php\r
2class Profile {\r
3\r
4 /**\r
5 * Handler for client side form sumbit\r
6 * @param Array $formPacket Collection of form items along with direct data\r
7 * @return Array response packet\r
8 */\r
9 function updateBasicInfo($formPacket){\r
10 $response = array();\r
11 $email = $formPacket['email'];\r
12 if ($email == 'aaron@sencha.com') {\r
13 $success = false;\r
14 $response['errors'] = array(\r
15 'email' => 'Server response: e-mail already taken'\r
16 );\r
17 } else {\r
18 $success = true;\r
19 }\r
20 $response['success'] = $success;\r
21 // return form packet for demonstration/testing purposes\r
22 $response['debug_formPacket'] = $formPacket;\r
23 return $response;\r
24 }\r
25\r
26 /**\r
27 * This method configured with len=2, so 2 arguments will be sent\r
28 * in the order according to the client side specified paramOrder\r
29 * @param Number $userId\r
30 * @param String $foo\r
31 * @return Array response packet\r
32 */\r
33 function getBasicInfo($userId, $foo){\r
34 return array(\r
35 'success'=>true,\r
36 'data'=>array(\r
37 'foo'=>$foo,\r
38 'name'=>'Aaron Conran',\r
39 'company'=>'Sencha Inc.',\r
40 'email'=>'aaron@sencha.com'\r
41 )\r
42 );\r
43 }\r
44\r
45 function getPhoneInfo($userId) {\r
46 return array(\r
47 'success'=>true,\r
48 'data'=>array(\r
49 'cell'=>'443-555-1234',\r
50 'office'=>'1-800-CALLEXT',\r
51 'home'=>''\r
52 )\r
53 );\r
54 }\r
55\r
56 function getLocationInfo($userId) {\r
57 return array(\r
58 'success'=>true,\r
59 'data'=>array(\r
60 'street'=>'1234 Red Dog Rd.',\r
61 'city'=>'Seminole',\r
62 'state'=>'FL',\r
63 'zip'=>33776\r
64 )\r
65 );\r
66 }\r
67}\r
68\r
69?>\r