示例#1
0
 public function getKeys()
 {
     if (!$this->_keys) {
         $key = new Api_Model_Key();
         $this->_keys = $key->findAll(array('provider_id' => $this->getId()));
     }
     return $this->_keys;
 }
 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);
     }
 }