示例#1
0
 /**
  * 
  */
 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;
 }