public function saveAction()
 {
     if ($data = Zend_Json::decode($this->getRequest()->getRawBody())) {
         try {
             $keysData = array();
             foreach ($data as $api_provider) {
                 foreach ($api_provider["keys"] as $key) {
                     $keysData[$key["id"]] = $key;
                 }
             }
             $key = new Api_Model_Key();
             $keys = $key->findAll();
             foreach ($keys as $key) {
                 if (!empty($keysData[$key->getId()])) {
                     $key->addData($keysData[$key->getId()])->save();
                 }
             }
             $data = array("success" => 1, "message" => $this->_("Api Keys successfully saved"));
         } catch (Exception $e) {
             $data = array("error" => 1, "message" => $this->_("An error occurred while saving. Please, try again later."));
         }
         $this->_sendHtml($data);
     }
 }
示例#2
0
 public function saveAction()
 {
     if ($datas = $this->getRequest()->getPost()) {
         try {
             if (empty($datas['key_id'])) {
                 throw new Exception($this->_('An error occurred while saving. Please try again later.'));
             }
             $key = new Api_Model_Key();
             $key->find($datas['key_id']);
             if (!$key->getId()) {
                 throw new Exception($this->_('An error occurred while saving. Please try again later.'));
             }
             if (empty($datas['value'])) {
                 $datas['value'] = null;
             }
             $key->setValue($datas['value'])->save();
             $html = array('success' => '1', 'success_message' => $this->_('Infos successfully saved'), 'message_timeout' => 2, 'message_button' => 0, 'message_loader' => 0);
         } catch (Exception $e) {
             $html = array('message' => $e->getMessage(), 'message_button' => 1, 'message_loader' => 1);
         }
         $this->getLayout()->setHtml(Zend_Json::encode($html));
     }
 }