Beispiel #1
0
 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);
 }