public function editTypeAction()
 {
     $ormClasses = Visit::ormClasses();
     $enumerationParentId = 0;
     $enumerationId = 0;
     $enumeration = new Enumeration();
     $isAdd = (int) $this->_getParam('isAdd');
     if ($isAdd) {
         $parentId = (int) $this->_getParam('parentId');
         $enumParent = new Enumeration();
         $enumParent->enumerationId = $parentId;
         $enumParent->populate();
         $enumeration->ormClass = $enumParent->ormClass;
         $enumerationParentId = $parentId;
     } else {
         $enumerationId = (int) $this->_getParam('enumerationId');
         $enumeration->enumerationId = $enumerationId;
         $enumeration->populate();
         $closure = new EnumerationClosure();
         $parentId = (int) $closure->getParentById($enumerationId);
         if ($parentId === 0) {
             $message = __('There is nothing to edit on this section, add item beneath it');
         }
     }
     if (isset($message)) {
         $this->view->message = $message;
     } else {
         $disableTypes = false;
         if ($enumeration->ormClass != 'Visit') {
             $disableTypes = true;
         }
         $form = new WebVista_Form(array('name' => 'visitTypeId'));
         $form->setAction(Zend_Registry::get('baseUrl') . 'visit-details.raw/process-edit-type');
         $form->loadORM($enumeration, 'visit');
         $form->setWindow('windowEditORMObjectId');
         $this->view->form = $form;
         $this->view->disableTypes = $disableTypes;
         $this->view->ormClasses = $ormClasses;
         $this->view->enumerationParentId = $enumerationParentId;
     }
     $this->view->enumerationId = $enumerationId;
     $this->render();
 }
예제 #2
0
 public function ormEditMethod($ormId, $isAdd)
 {
     $controller = Zend_Controller_Front::getInstance();
     $request = $controller->getRequest();
     $enumerationId = (int) $request->getParam("enumerationId");
     $view = Zend_Layout::getMvcInstance()->getView();
     $params = array();
     if ($isAdd) {
         $params['parentId'] = $enumerationId;
         unset($_GET['enumerationId']);
         // remove enumerationId from params list
         $params['grid'] = 'enumItemsGrid';
     } else {
         $closure = new EnumerationClosure();
         $params['parentId'] = $closure->getParentById($enumerationId);
         $params['enumerationId'] = $enumerationId;
         $params['grid'] = 'enumItemsGrid';
     }
     return $view->action('edit', 'enumerations-manager', null, $params);
 }