--- /dev/null
+<?php\r
+class Profile {\r
+\r
+ /**\r
+ * Handler for client side form sumbit\r
+ * @param Array $formPacket Collection of form items along with direct data\r
+ * @return Array response packet\r
+ */\r
+ function updateBasicInfo($formPacket){\r
+ $response = array();\r
+ $email = $formPacket['email'];\r
+ if ($email == 'aaron@extjs.com') {\r
+ $success = false;\r
+ $response['errors'] = array(\r
+ 'email'=>'already taken'\r
+ );\r
+ } else {\r
+ $success = true;\r
+ }\r
+ $response['success'] = $success;\r
+ // return form packet for demonstration/testing purposes\r
+ $response['debug_formPacket'] = $formPacket;\r
+ return $response;\r
+ }\r
+\r
+ /**\r
+ * put your comment there...\r
+ * This method configured with len=2, so 2 arguments will be sent\r
+ * in the order according to the client side specified paramOrder\r
+ * @param Number $userId\r
+ * @param String $foo\r
+ * @return Array response packet\r
+ */\r
+ function getBasicInfo($userId, $foo){\r
+ return array(\r
+ 'success'=>true,\r
+ 'data'=>array(\r
+ 'foo'=>$foo,\r
+ 'name'=>'Aaron Conran',\r
+ 'company'=>'Ext JS, LLC',\r
+ 'email'=>'aaron@extjs.com'\r
+ )\r
+ );\r
+ }\r
+\r
+ function getPhoneInfo($userId) {\r
+ return array(\r
+ 'success'=>true,\r
+ 'data'=>array(\r
+ 'cell'=>'443-555-1234',\r
+ 'office'=>'1-800-CALLEXT',\r
+ 'home'=>''\r
+ )\r
+ );\r
+ }\r
+\r
+ function getLocationInfo($userId) {\r
+ return array(\r
+ 'success'=>true,\r
+ 'data'=>array(\r
+ 'street'=>'1234 Red Dog Rd.',\r
+ 'city'=>'Seminole',\r
+ 'state'=>'FL',\r
+ 'zip'=>33776\r
+ )\r
+ );\r
+ }\r
+}
\ No newline at end of file