/** * */ public function informationAction() { $form = $this->_getForm($this->_helper->url('save')); $module = $this->_getParam('module'); $id = $this->_getParam('id'); if (empty($id)) { $client = $this->view->session->client->id_perdata; $businessPlan = $this->_mapper->fetchBusinessPlanByClient($client, $module); } else { $businessPlan = $this->_mapper->fetchBusinessPlan($id); } if (empty($businessPlan)) { $data = array('fk_id_perdata' => $this->view->session->client->id_perdata, 'module' => $this->_getParam('module')); } else { $data = $businessPlan->toArray(); $mapperIsicTimor = new Register_Model_Mapper_IsicTimor(); $classTimor = $mapperIsicTimor->listClassByDisivion($data['fk_id_isicdivision']); $classes = array(); if (!empty($classTimor[$data['fk_id_isicdivision']]['classes'])) { $classes = $classTimor[$data['fk_id_isicdivision']]['classes']; } $opt = array('' => ''); foreach ($classes as $class) { $opt[$class->id_isicclasstimor] = $class->name_classtimor; } $form->getElement('fk_id_isicclasstimor')->addMultiOptions($opt); $fieldsReadonly = array('fk_id_adddistrict'); foreach ($fieldsReadonly as $field) { $form->getElement($field)->setAttrib('readonly', true); } // List the clients to the business plan $clientsBusinessPlan = $this->_mapper->listClientBusinessPlan($businessPlan->id_businessplan); $this->view->clientsBusinessPlan = $clientsBusinessPlan; $this->view->businessPlan = $businessPlan; if (!empty($data['submitted']) || !empty($businessPlan->business_group)) { foreach ($form->getElements() as $element) { $element->setAttrib('disabled', true); } $this->view->no_edit = true; } $data['module'] = $data['fk_id_fefop_modules']; } $form->populate($data); $can_create = $this->_mapper->canCreateBusinessPlan($data['fk_id_perdata'], $data['module']); if (!$can_create) { foreach ($form->getElements() as $element) { $element->setAttrib('disabled', true); } } $this->view->can_create = $can_create; $this->view->form = $form; }