/** * Список соискателей (главная страница) * @return void */ public function indexAction() { if ($this->_authorize('applicants', 'view')) { $objFilterForm = new Form_Applicant_Filter(); $objVacancies = new Vacancies(); $objFilterForm->setVacancies($objVacancies->fetchAll()->toArray()); if ($this->getRequest()->isPost()) { $arrParams = $this->_request->getPost(); $vacancyId = (int) $arrParams['vacancyId']; $status = $arrParams['status']; $objFilterForm->populate($arrParams); } else { $vacancyId = -1; $status = -1; } $objApplicants = new Applicants(); $arrApplicants = $objApplicants->getApplicants($vacancyId, $status, $this->getRequest()->getParam('orderBy')); $objVT = new VacanciesTest(); $this->view->orderBy = $this->getRequest()->getParam('orderBy'); $this->view->arrApplicants = $arrApplicants; $this->view->arrTests = $objVT->getTestsA(); $this->view->objFilterForm = $objFilterForm; $this->view->can_edit = $this->isAllowed('applicants', 'edit'); $this->view->can_remove = $this->isAllowed('applicants', 'remove'); $this->view->can_change_status = $this->isAllowed('applicants', 'change_status'); } }
/** * Удаляет вакансию из БД, если нет соискателей по такой вакансии * * @return void */ public function _delete() { $Applicants = new Applicants(); $res = $Applicants->getApplicants($this->id); if ($res != false) { throw new Zend_Exception('[LS_VACANCY_HAS_APPLICANTS]'); } }