public function executeJsonListBackup(sfWebRequest $request) { $apli = new Appliance(); $serial = $apli->get_serial_number(); if (!$serial) { $msg = 'Need to register first!'; $result = array('success' => false, 'action' => 'need_register', 'info' => $msg, 'error' => $msg); $error = $this->setJsonError($result); return $this->renderText($error); } $elements = $apli->get_backups(); if (isset($elements['success']) && $elements['success'] == false) { $error = $this->setJsonError($elements); return $this->renderText($error); } $response = array('total' => count($elements), 'sn' => $serial, 'data' => $elements); $result = json_encode($response); $this->getResponse()->setHttpHeader('Content-type', 'application/json'); return $this->renderText($result); }