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