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(); }
/** * @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; }