public function editAction() { $request = $this->getRequest(); $itemId = $request->getParam('id'); if (is_null($itemId)) { $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true); } $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty(); $pipelineProperty = $pipelinePropertyMapper->find($itemId, new Pipeline_Model_PipelineProperty()); if (is_null($pipelineProperty)) { throw new Zend_Controller_Action_Exception("Страница не найдена", 404); } $form = new Admin_Form_PipelinePropertyEdit(); $dataPage = $pipelineProperty->getOptions(); foreach ($dataPage as $key => $value) { $form->setDefault($key, $value); } if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $pipelineProperty = new Pipeline_Model_PipelineProperty($form->getValues()); $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty(); $pipelineProperty->setSistemName(strtolower($form->getValue('sistemName'))); $pipelinePropertyMapper->save($pipelineProperty); $this->_redirector->gotoRouteAndExit(array('module' => 'admin', 'controller' => 'pipeline-property', 'action' => 'index'), 'adminEdit', true); } $form->setDefaults($request->getPost()); $this->view->formData = $form->getValues(); } $this->view->form = $form; $config = array(Zend_Navigation_Page_Mvc::factory(array('label' => 'Отменить', 'module' => 'admin', 'controller' => 'pipeline-property', 'route' => 'adminEdit', 'resource' => 'pipeline-property'))); $containerNav = new Zend_Navigation($config); $this->view->container_nav = $containerNav; }
protected function _createDataHtml(Pipeline_Model_PipelineProperty $newProperty, Pipeline_Model_PipelinePropertyValues $newPropertyValue) { $dataHtml = ''; $dataHtml .= '<tr id="' . $newPropertyValue->getId() . '">'; $dataHtml .= '<td>' . $newProperty->getName() . '</td>'; $dataHtml .= '<td><input value="' . $newPropertyValue->getValue() . '" class="input-hidden" readonly="readonly" type="text"></td>'; $dataHtml .= <<<EOT <td> <div class="btn-group btn-group-sm mr1"> <button class="btn btn-default" data-event="edit"> <span class="glyphicon glyphicon-pencil"></span> </button> <button class="btn btn-default" data-event="delete"> <span class="glyphicon glyphicon-trash"></span> </button> </div> <button type="button" class="btn btn-sm btn-success hidden" data-event="save">Сохранить</button> </td> EOT; $dataHtml .= '</tr>'; return $dataHtml; }
/** * @return null|Pipeline_Model_PipelineProperty * */ protected function _createNewProperty($propertyName) { $pipelinePropertyMapper = new Pipeline_Model_Mapper_PipelineProperty(); $pipelineProperty = new Pipeline_Model_PipelineProperty(); $systemName = $this->_getSistemNameProperty($propertyName); $pipelineProperty->setOptions(array('name' => $propertyName, 'sistemName' => strtolower($systemName), 'active' => 1, 'showList' => 1, 'type' => 0, 'sorting' => 0, 'deleted' => 0)); $pipelinePropertyMapper->save($pipelineProperty); $newProperty = $pipelinePropertyMapper->findBySistemName($pipelineProperty->getSistemName(), new Pipeline_Model_PipelineProperty()); return $newProperty; }
/** * @param Zend_Db_Table_Rowset $row * @param Pipeline_Model_PipelineProperty $entry * @return Pipeline_Model_PipelineProperty */ public function _setDbData($row, Pipeline_Model_PipelineProperty $entry) { $info = $this->getDbTable()->info(); $properties = $info['cols']; foreach ($properties as $property) { $entry->__set($this->_normaliseName($property), $row->{$property}); } return $entry; }