/**
  *
  */
 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();
 }
Exemple #4
0
        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]);
 }