/** * */ public function fetchTraineeAction() { $id = $this->_getParam('id'); $mapperJobTraining = new StudentClass_Model_Mapper_JobTraining(); $trainee = $mapperJobTraining->fetchTrainee($id); $data = array(); $mapperClient = new Client_Model_Mapper_Client(); $client = $mapperClient->detailClient($trainee->fk_id_perdata); $contract = $this->_mapper->getContractByTrainee($id); if (!empty($contract)) { $data['valid'] = false; } else { $data['valid'] = true; $data['fk_id_trainee'] = $trainee->id_trainee; $data['fk_id_fefpenterprise'] = $trainee->fk_id_fefpenterprise; $data['fk_id_fefpeduinstitution'] = $trainee->fk_id_fefpeduinstitution; $data['entity'] = $trainee->entity; $data['fk_id_scholarity_area'] = $trainee->fk_id_scholarity_area; $data['beneficiary'] = Client_Model_Mapper_Client::buildName($client); $data['fk_id_perdata'] = $trainee->fk_id_perdata; $data['date_start'] = $trainee->date_start_formated; $data['date_finish'] = $trainee->date_finish_formated; $data['duration_month'] = $trainee->duration; } $this->_helper->json($data); }
/** * */ public function editTraineeAction() { $this->_helper->layout()->disableLayout(); // Form Edit Trainee $formEditTrainee = $this->_initForm('editTrainee'); $idTrainee = $this->_getParam('trainee'); $trainee = $this->_mapper->fetchTrainee($idTrainee); $data = $trainee->toArray(); $date = new Zend_Date(); if (!empty($data['date_start'])) { $data['date_start'] = $date->set($data['date_start'])->toString('dd/MM/yyyy'); } if (!empty($data['date_finish'])) { $data['date_finish'] = $date->set($data['date_finish'])->toString('dd/MM/yyyy'); } $formEditTrainee->populate($data); // Fetch the client $mapperClient = new Client_Model_Mapper_Client(); $this->view->client = $mapperClient->detailClient($trainee->fk_id_perdata); if (!$this->view->jobTrainingActive()->hasAccessEdit()) { $formEditTrainee->getElement('save')->setAttrib('disabled', true); } $mapperFeContract = new Fefop_Model_Mapper_FEContract(); $contract = $mapperFeContract->getContractByTrainee($idTrainee); if (!empty($contract)) { $formEditTrainee->getElement('date_start')->setAttrib('readonly', true)->setAttrib('class', 'm-wrap span12'); $formEditTrainee->getElement('date_finish')->setAttrib('readonly', true)->setAttrib('class', 'm-wrap span12 '); $this->view->contract = $contract->fk_id_fefop_contract; } $this->view->form = $formEditTrainee; $this->view->trainee = $trainee; }