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); } }