Upgrade to ExtJS 3.0.0 - Released 07/06/2009
[extjs.git] / examples / direct / php / classes / Profile.php
1 <?php\r
2 class 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@extjs.com') {\r
13             $success = false;\r
14             $response['errors'] = array(\r
15                 'email'=>'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     * put your comment there...\r
28     * This method configured with len=2, so 2 arguments will be sent\r
29     * in the order according to the client side specified paramOrder\r
30     * @param Number $userId\r
31     * @param String $foo\r
32     * @return Array response packet\r
33     */\r
34     function getBasicInfo($userId, $foo){\r
35         return array(\r
36             'success'=>true,\r
37             'data'=>array(\r
38                 'foo'=>$foo,\r
39                 'name'=>'Aaron Conran',\r
40                 'company'=>'Ext JS, LLC',\r
41                 'email'=>'aaron@extjs.com'\r
42              )\r
43         );\r
44     }\r
45 \r
46     function getPhoneInfo($userId) {\r
47         return array(\r
48             'success'=>true,\r
49             'data'=>array(\r
50                 'cell'=>'443-555-1234',\r
51                 'office'=>'1-800-CALLEXT',\r
52                 'home'=>''\r
53             )\r
54         );\r
55     }\r
56 \r
57     function getLocationInfo($userId) {\r
58         return array(\r
59             'success'=>true,\r
60             'data'=>array(\r
61                 'street'=>'1234 Red Dog Rd.',\r
62                 'city'=>'Seminole',\r
63                 'state'=>'FL',\r
64                 'zip'=>33776\r
65             )\r
66         );\r
67     }\r
68 }