public function executeJsonRegister(sfWebRequest $request) { $apli = new Appliance(); $method = $request->getParameter('method'); switch ($method) { case 'register': $user = $request->getParameter('username'); $pass = $request->getParameter('password'); $sn = $request->getParameter('serial_number'); $desc = $request->getParameter('description'); $result = $apli->login($user, $pass, $sn, $desc); break; default: $serial = $apli->get_serial_number(); $desc = $apli->get_description(); $result = array('success' => true, 'data' => array('description' => $desc, 'serial_number' => $serial)); break; } if (!$result['success']) { $error = $this->setJsonError($result); return $this->renderText($error); } $json_encoded = json_encode($result); $this->getResponse()->setHttpHeader('Content-type', 'application/json'); return $this->renderText($json_encoded); }