Ejemplo n.º 1
0
 /**
  * Список соискателей (главная страница)
  * @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');
     }
 }
Ejemplo n.º 2
0
 /**
  * Удаляет вакансию из БД, если нет соискателей по такой вакансии
  *
  * @return void
  */
 public function _delete()
 {
     $Applicants = new Applicants();
     $res = $Applicants->getApplicants($this->id);
     if ($res != false) {
         throw new Zend_Exception('[LS_VACANCY_HAS_APPLICANTS]');
     }
 }