public function editAction()
 {
     if ($this->_request->getParam('dataPage')) {
         $dataPage = $this->_request->getParam('dataPage');
         $id = $this->_request->getParam('id');
         $categories = $this->_modelMapper->find($id, $this->_model);
         $categories->setOptions($dataPage);
         $this->setUploadImage($categories);
         $this->_modelMapper->save($categories);
         $this->getRedirector()->gotoUrlAndExit('/media/' . $categories->getPath());
     }
     parent::editAction();
 }
Exemplo n.º 2
0
 /**
  * @return array
  */
 public function getCategoryArray()
 {
     $mediaCategoryMapper = new Media_Model_Mapper_MediaCategories();
     $select = $mediaCategoryMapper->getDbTable()->select();
     $select->where('active != ?', 0)->where('deleted != ?', 1)->order('sorting ASC');
     $categoryArray = array();
     $categoryArray[] = 'нет';
     /**
      * @var $category Media_Model_MediaCategories;
      */
     foreach ($mediaCategoryMapper->fetchAll($select) as $category) {
         $categoryArray[$category->getId()] = $category->getName();
     }
     return $categoryArray;
 }
 /**
  * @return array
  */
 public function getCategoryArray()
 {
     $categoryMapper = new Media_Model_Mapper_MediaCategories();
     $select = $categoryMapper->getDbTable()->select();
     $select->where('active != ?', 0)->where('deleted != ?', 1)->order('sorting ASC');
     $categoryArray = array();
     $categoryArray[0] = 'нет';
     $categories = $categoryMapper->fetchAll();
     if (!empty($categories)) {
         /** @var Media_Model_MediaCategories $category */
         foreach ($categories as $category) {
             $categoryArray[$category->getId()] = $category->getName();
         }
     }
     return $categoryArray;
 }
 public function saveFormData(Zend_Form $form)
 {
     $item = $this->getModel();
     $item->setOptions($form->getValues());
     if ($this->_request->getParam('contentMarkdown')) {
         $context_html = Michelf\MarkdownExtra::defaultTransform($this->_request->getParam('contentMarkdown'));
         $item->setContentHtml($context_html);
     }
     $categoryId = $this->_request->getParam('category_id') ? $this->_request->getParam('category_id') : $item->getCategoryId();
     $category = $this->_modelCategoriesMapper->find($categoryId, new Media_Model_MediaCategories());
     $fullPath = $category ? $category->getPath() . '/' . $item->getPath() : $item->getPath();
     $item->setFullPath($fullPath);
     $this->setMetaData($item);
     $this->getModelMapper()->save($item);
     if ($item->getId() && $item->getId() != '') {
         $id = $item->getId();
     } else {
         $id = $this->getModelMapper()->getDbTable()->getAdapter()->lastInsertId();
     }
     $item = $this->getModelMapper()->find($id, $this->getModel());
     foreach ($form->getElements() as $key => $element) {
         if ($element instanceof Zend_Form_Element_File && $element->isUploaded()) {
             $item = $this->saveUploadFile($element, $item);
         }
     }
     return $item;
 }
 /**
  * @return Media_Model_MediaCategories[]
  *
  */
 public function getCategories()
 {
     if (0 == count($this->_categories)) {
         $mediaCategoryMapper = new Media_Model_Mapper_MediaCategories();
         $select = $mediaCategoryMapper->getDbTable()->select();
         $select->where('deleted != ?', 1)->where('active != ?', 0)->order('sorting ASC');
         $this->_categories = $mediaCategoryMapper->fetchAll($select);
     }
     return $this->_categories;
 }