示例#1
0
 private function onAddCandidateModal()
 {
     if ($this->_accessLevel < ACCESS_LEVEL_EDIT) {
         CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.');
     }
     /* Bail out if we don't have a valid job order ID. */
     if (!$this->isRequiredIDValid('jobOrderID', $_POST)) {
         CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.');
     }
     $jobOrderID = $_POST['jobOrderID'];
     /* URI to transfer after candidate is successfully added. */
     $transferURI = sprintf('m=candidates&a=addToPipeline&candidateID=%s&jobOrderID=%s', '__CANDIDATE_ID__', $jobOrderID);
     if (!eval(Hooks::get('JO_ON_ADD_CANDIDATE_MODAL'))) {
         return;
     }
     include_once './modules/candidates/CandidatesUI.php';
     $candidatesUI = new CandidatesUI();
     if (is_array($mp = $candidatesUI->checkParsingFunctions())) {
         return $this->addCandidateModal($mp[0], $mp[1]);
     }
     $candidatesUI->publicAddCandidate(true, $transferURI, $this->_moduleDirectory);
 }