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);
     }
 }
Example #2
0
 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;
 }