/** * * @param <type> $request * @return <type> */ public function execute($request) { $allowedVacancyList = $this->getUser()->getAttribute('user')->getAllowedVacancyList(); $this->setLayout(false); sfConfig::set('sf_web_debug', false); sfConfig::set('sf_debug', false); $hiringManagerList = array(); if ($this->getRequest()->isXmlHttpRequest()) { $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8'); } $jobTitle = $request->getParameter('jobTitle'); $vacancyId = $request->getParameter('vacancyId'); $vacancyService = new VacancyService(); $hiringManagerList = $vacancyService->getHiringManagersList($jobTitle, $vacancyId, $allowedVacancyList); return $this->renderText(json_encode($hiringManagerList)); }
/** * * @param <type> $request * @return <type> */ public function execute($request) { $this->setLayout(false); sfConfig::set('sf_web_debug', false); sfConfig::set('sf_debug', false); $userRoleManager = $this->getContext()->getUserRoleManager(); $mode = $request->getParameter('mode'); $dataGroupName = $mode == getVacancyListForJobTitleJsonAction::MODE_CANDIDATES ? 'recruitment_candidates' : 'recruitment_vacancies'; $requiredPermissions = array(BasicUserRoleManager::PERMISSION_TYPE_DATA_GROUP => array($dataGroupName => new ResourcePermission(true, false, false, false))); $allowedVacancyList = $userRoleManager->getAccessibleEntityIds('Vacancy', null, null, array(), array(), $requiredPermissions); if ($this->getRequest()->isXmlHttpRequest()) { $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8'); } $jobTitle = $request->getParameter('jobTitle'); $vacancyId = $request->getParameter('vacancyId'); $vacancyService = new VacancyService(); $hiringManagerList = $vacancyService->getHiringManagersList($jobTitle, $vacancyId, $allowedVacancyList); return $this->renderText(json_encode($hiringManagerList)); }