public function setParametersForListComponent()
 {
     $projectService = new ProjectService();
     $projectId = $this->getRequest()->getParameter("projectId");
     $userRoleManager = $this->getContext()->getUserRoleManager();
     $requiredPermissions = array(BasicUserRoleManager::PERMISSION_TYPE_DATA_GROUP => array('time_project_reports' => new ResourcePermission(true, false, false, false)));
     $accessible = $userRoleManager->isEntityAccessible('Project', $projectId, null, array(), array(), $requiredPermissions);
     $activityId = $this->getRequest()->getParameter("activityId");
     $activity = $projectService->getProjectActivityById($activityId);
     if (!$accessible || $activity->getProjectId() != $projectId) {
         $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action'));
     }
     $projectName = $projectService->getProjectNameWithCustomerName($projectId);
     $reportGeneratorService = new ReportGeneratorService();
     $activityName = $reportGeneratorService->getProjectActivityNameByActivityId($activityId);
     $params = array('projectName' => $projectName, 'activityName' => $activityName, 'projectDateRangeFrom' => $this->getRequest()->getParameter("from"), 'projectDateRangeTo' => $this->getRequest()->getParameter("to"), 'total' => $this->getRequest()->getParameter("total"));
     return $params;
 }
示例#2
0
 /**
  * List Project Activities
  * @param sfWebRequest $request
  * @return unknown_type
  */
 public function executeListProjectActivity(sfWebRequest $request)
 {
     $projectService = new ProjectService();
     $this->listProject = $projectService->getProjectList();
     $currentProjectId = isset($_POST['id']) ? $_POST['id'] : $request->getParameter('id');
     $this->currentProject = $currentProjectId;
     $projectActivityList = $projectService->getProjectActivityById($currentProjectId);
     if (count($projectActivityList) > 0) {
         $this->projectActivityList = $projectActivityList;
         $this->hasProjectActivity = true;
     } else {
         $this->hasProjectActivity = false;
     }
 }