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