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;
 }