/** * */ public function configure() { $this->candidateId = $this->getOption('candidateId'); $this->empNumber = $this->getOption('empNumber'); $this->isAdmin = $this->getOption('isAdmin'); if ($this->candidateId > 0) { $this->candidate = $this->getCandidateService()->getCandidateById($this->candidateId); $existingVacancyList = $this->candidate->getJobCandidateVacancy(); if ($existingVacancyList[0]->getVacancyId() > 0) { $userObj = new User(); $userRoleDecorator = new SimpleUserRoleFactory(); $userRoleArray = array(); foreach ($existingVacancyList as $candidateVacancy) { $userRoleArray['isHiringManager'] = $this->getCandidateService()->isHiringManager($candidateVacancy->getId(), $this->empNumber); $userRoleArray['isInterviewer'] = $this->getCandidateService()->isInterviewer($candidateVacancy->getId(), $this->empNumber); if ($this->isAdmin) { $userRoleArray['isAdmin'] = true; } $newlyDecoratedUserObj = $userRoleDecorator->decorateUserRole($userObj, $userRoleArray); $choicesList = $this->getCandidateService()->getNextActionsForCandidateVacancy($candidateVacancy->getStatus(), $newlyDecoratedUserObj); $interviewCount = count($this->getInterviewService()->getInterviewsByCandidateVacancyId($candidateVacancy->getId())); if ($interviewCount == JobInterview::NO_OF_INTERVIEWS) { unset($choicesList[WorkflowStateMachine::RECRUITMENT_APPLICATION_ACTION_SHEDULE_INTERVIEW]); } if ($candidateVacancy->getJobVacancy()->getStatus() == JobVacancy::CLOSED) { $choicesList = array("" => __("No Actions")); } $widgetName = $candidateVacancy->getId(); $this->setWidget($widgetName, new sfWidgetFormSelect(array('choices' => $choicesList))); $this->setValidator($widgetName, new sfValidatorString(array('required' => false))); } } } $this->widgetSchema->setNameFormat('viewCandidateAction[%s]'); }
public function testDecorateUserWhenUserIsOnlyAnEssUser() { $userObj = new User(); $simpleUserRoleFactory = new SimpleUserRoleFactory(); $userRoleArray = array('isAdmin' => false, 'isSupervisor' => false, 'isEssUser' => true); $userDecorated = $simpleUserRoleFactory->decorateUserRole($userObj, $userRoleArray); $menuItemArray = $userDecorated->getAccessibleTimeSubMenus(); $menuItem = $menuItemArray[0]->getDisplayName(); $this->assertTrue($userDecorated instanceof User); $this->assertEquals(1, count($menuItemArray)); $this->assertEquals("My Timesheets", $menuItem); }
public function execute($filterChain) { if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin'] == "Yes") { $userRoleArray['isAdmin'] = true; } else { $userRoleArray['isAdmin'] = false; } if (isset($_SESSION['isSupervisor'])) { $userRoleArray['isSupervisor'] = $_SESSION['isSupervisor']; } if (isset($_SESSION['isHiringManager'])) { $userRoleArray['isHiringManager'] = $_SESSION['isHiringManager']; } if (isset($_SESSION['isInterviewer'])) { $userRoleArray['isInterviewer'] = $_SESSION['isInterviewer']; } if (isset($_SESSION['empNumber']) && $_SESSION['empNumber'] == null) { $userRoleArray['isEssUser'] = false; } else { $userRoleArray['isEssUser'] = true; } if (isset($_SESSION['isProjectAdmin']) && $_SESSION['isProjectAdmin']) { $userRoleArray['isProjectAdmin'] = true; } else { $userRoleArray['isProjectAdmin'] = false; } $userObj = new User(); if (isset($_SESSION['empNumber'])) { $userObj->setEmployeeNumber($_SESSION['empNumber']); } if (isset($_SESSION['user'])) { $userObj->setUserId($_SESSION['user']); } if (isset($_SESSION['userTimeZoneOffset'])) { $userObj->setUserTimeZoneOffset($_SESSION['userTimeZoneOffset']); } else { $userObj->setUserTimeZoneOffset(0); } $simpleUserRoleFactory = new SimpleUserRoleFactory(); $decoratedUser = $simpleUserRoleFactory->decorateUserRole($userObj, $userRoleArray); $this->getContext()->getUser()->setAttribute("user", $decoratedUser); $filterChain->execute(); }
if ($_SESSION['isAdmin'] == "Yes") { $userRoleArray['isAdmin'] = true; } else { $userRoleArray['isAdmin'] = false; } $userRoleArray['isSupervisor'] = $_SESSION['isSupervisor']; $userRoleArray['isProjectAdmin'] = $_SESSION['isProjectAdmin']; $userRoleArray['isHiringManager'] = $_SESSION['isHiringManager']; $userRoleArray['isInterviewer'] = $_SESSION['isInterviewer']; if ($_SESSION['empNumber'] == null) { $userRoleArray['isEssUser'] = false; } else { $userRoleArray['isEssUser'] = true; } $userObj = new User(); $simpleUserRoleFactory = new SimpleUserRoleFactory(); $decoratedUser = $simpleUserRoleFactory->decorateUserRole($userObj, $userRoleArray); $decoratedUser->setEmployeeNumber($_SESSION['empNumber']); $decoratedUser->setUserId($_SESSION['user']); $accessibleTimeMenuItems = $decoratedUser->getAccessibleTimeMenus(); $accessibleTimeSubMenuItems = $decoratedUser->getAccessibleTimeSubMenus(); $accessibleRecruitmentMenuItems = $decoratedUser->getAccessibleRecruitmentMenus(); $attendanceMenus = $decoratedUser->getAccessibleAttendanceSubMenus(); $reportsMenus = $decoratedUser->getAccessibleReportSubMenus(); $recruitHomePage = './symfony/web/index.php/recruitment/viewCandidates'; $i18n = $context->getI18N(); $cultureElements = explode('_', $context->getUser()->getCulture()); // Used in <html> tag } } ob_start();
public function testGenerateRuntimeWhereClauseConditions() { $userRoleArray['isAdmin'] = true; $userObj = new User(); $simpleUserRoleFactory = new SimpleUserRoleFactory(); $decoratedUser = $simpleUserRoleFactory->decorateUserRole($userObj, $userRoleArray); sfContext::getInstance()->getUser()->setAttribute("user", $decoratedUser); $userRoleManager = new UnitTestUserRoleManager(); sfContext::getInstance()->setUserRoleManager($userRoleManager); // $selectedRuntimeFilterFields = TestDataService::loadObjectList('FilterField', $this->fixture, 'FilterField'); $selectedRuntimeFilterFields = new Doctrine_Collection("FilterField"); $selectedRuntimeFilterFields->add(TestDataService::fetchObject('FilterField', 1)); $selectedRuntimeFilterFields->add(TestDataService::fetchObject('FilterField', 2)); $selectedRuntimeFilterFields->add(TestDataService::fetchObject('FilterField', 3)); $values = array('project_name' => 2, 'project_date_range' => array('from' => 2011 - 05 - 17, 'to' => 2011 - 05 - 24), 'activity_show_deleted' => ''); $conditionArray = $this->reportGeneratorService->generateRuntimeWhereClauseConditions($selectedRuntimeFilterFields, $values); $this->assertEquals(2, count($conditionArray)); $this->assertEquals("ohrm_project.project_id = 2 AND ohrm_project_activity.is_deleted = 0", $conditionArray[2]); $this->assertEquals("( date BETWEEN '1989' AND '1982' )", $conditionArray[1]); }