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); }