コード例 #1
0
 public function assignresourcestotaskAction()
 {
     $projectId = $this->_getParam('projectId');
     $taskId = $this->_getParam('taskId');
     $projectTaskId = $this->_getParam('projectTaskId');
     $projectTaskModel = new Timemanagement_Model_Projecttasks();
     if ($projectTaskId) {
         $projectEmployees = $projectTaskModel->getProjectEmployees($projectId);
         $projectTaskEmployees = $projectTaskModel->getProjectTaskEmployees($projectId, $taskId, $projectTaskId);
         $taskDetails = $projectTaskModel->getProjectTaskDetails($projectTaskId);
         $assignedEmployees = array();
         $notAssignedEmployees = array();
         $existedEmpArray = $this->array_column($projectTaskEmployees, 'emp_id');
         if (count($projectEmployees) > 0) {
             foreach ($projectEmployees as $projectEmp) {
                 if (in_array($projectEmp['user_id'], $existedEmpArray)) {
                     $key = array_search($projectEmp['user_id'], $existedEmpArray);
                     $projectEmp['tsEmptaskCnt'] = $projectTaskEmployees[$key]['tsEmptaskCnt'];
                     $assignedEmployees[] = $projectEmp;
                 } else {
                     $notAssignedEmployees[] = $projectEmp;
                 }
             }
         }
         $this->view->projectTaskId = $projectTaskId;
         $this->view->assignedEmployees = $assignedEmployees;
         $this->view->notAssignedEmployees = $notAssignedEmployees;
         $this->view->existedEmpIdArray = $existedEmpArray;
         $this->view->taskDetails = $taskDetails;
         $this->view->projectTaskEmployees = $projectTaskEmployees;
     }
 }