Ejemplo n.º 1
0
 public function displaymanagersAction()
 {
     $line1_data = array();
     $line_managers = array();
     $type = $this->_getParam('type', null);
     $levels = $this->_getParam('levels', null);
     $init_id = $this->_getParam('init_id', null);
     $line1_id = $this->_getParam('line1_id', null);
     $context = $this->_getParam('context', 'add');
     $app_init_model = new Default_Model_Appraisalinit();
     $init_data = $app_init_model->getConfigData($init_id);
     if (count($init_data) > 0) {
         $init_data = $init_data[0];
     }
     $businessunit_id = !empty($init_data['businessunit_id']) ? $init_data['businessunit_id'] : 0;
     $department_id = !empty($init_data['department_id']) ? $init_data['department_id'] : 0;
     if ($context == 'add') {
         $managers = $app_init_model->getRepManagers($type, $init_id, $init_data);
     } else {
         if ($context == 'edit') {
             $emp_model = new Default_Model_Employee();
             $line1_data = $emp_model->getEmp_from_summary($line1_id);
             $line_managers = $app_init_model->getLineManagers($init_id, $line1_id);
             $line_managers = array_filter($line_managers);
             $employeeids = '';
             $managers = $app_init_model->getRepManagers_report($line1_id, $init_id, $employeeids, $businessunit_id, $department_id);
         }
     }
     $this->view->department_id = $businessunit_id;
     $this->view->businessunit_id = $department_id;
     $this->view->levels = $levels;
     $this->view->managers = $managers;
     $this->view->init_id = $init_id;
     $this->view->context = $context;
     $this->view->line1_data = $line1_data;
     $this->view->line_managers = $line_managers;
     $this->view->line1_id = $line1_id;
     $this->render('displaymanagers');
 }