public function deleteAction() { try { if ($data = Zend_Json::decode($this->getRequest()->getRawBody())) { $preview = new Preview_Model_Preview(); $preview->find($data["preview_id"]); if ($preview->getPreviewId()) { $languages = Core_Model_Language::getLanguages(); foreach ($languages as $language) { $preview->deleteTranslation($language->getCode()); } } $preview->delete(); $data = array("success" => 1, "message" => $this->_("Your preview has been deleted successfully.")); $this->_sendHtml($data); } else { throw new Exception($this->_("An error occurred while deleting your preview. Please try again later.")); } } catch (Exception $e) { $data = array("error" => 1, "message" => $e->getMessage()); $this->_sendHtml($data); } }
public function getPreview() { if (!$this->_preview) { $preview = new Preview_Model_Preview(); $language = Core_Model_Language::getCurrentLanguage(); $this->_preview = $preview->find(array("aop.option_id" => $this->getId(), "aopl.language_code" => $language)); } return $this->_preview; }