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; }
/** * 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; } }