protected function saveInterview($newJobInterview, $selectedInterviewerArrayList) { $name = $this->getValue('name'); $date = $this->getValue('date'); $time = $this->getValue('time'); $note = $this->getValue('note'); $newJobInterview->setInterviewName($name); $newJobInterview->setInterviewDate($date); if (!empty($time)) { $newJobInterview->setInterviewTime($time); } else { $newJobInterview->setInterviewTime($this->defaultTime); } $newJobInterview->setNote($note); $newJobInterview->setCandidateVacancyId($this->candidateVacancyId); $newJobInterview->setCandidateId($this->candidateId); if (!empty($this->interviewId)) { $this->getInterviewService()->updateJobInterview($newJobInterview); $this->resultArray['messageType'] = 'success'; $this->resultArray['message'] = __(TopLevelMessages::UPDATE_SUCCESS); } else { $newJobInterview->save(); } $interviewId = $newJobInterview->getId(); if (!empty($selectedInterviewerArrayList)) { for ($i = 0; $i < count($selectedInterviewerArrayList); $i++) { $newInterviewer = new JobInterviewInterviewer(); $newInterviewer->setInterviewerId($selectedInterviewerArrayList[$i]); $newInterviewer->setInterviewId($interviewId); $newInterviewer->save(); } } return $interviewId; }
protected function saveInterview($newJobInterview, $selectedInterviewerArrayList) { $empNumber = sfContext::getInstance()->getUser()->getEmployeeNumber(); $name = $this->getValue('name'); $date = $this->getValue('date'); $time = $this->getValue('time'); $note = $this->getValue('note'); $newJobInterview->setInterviewName($name); $newJobInterview->setInterviewDate($date); if (!empty($time)) { $newJobInterview->setInterviewTime($time); } else { $newJobInterview->setInterviewTime($this->defaultTime); } $newJobInterview->setNote($note); $newJobInterview->setCandidateVacancyId($this->candidateVacancyId); $newJobInterview->setCandidateId($this->candidateId); if (!empty($this->interviewId)) { $this->getInterviewService()->updateJobInterview($newJobInterview); $this->resultArray['messageType'] = 'success'; $this->resultArray['message'] = __(TopLevelMessages::UPDATE_SUCCESS); } else { $newJobInterview->save(); } $interviewId = $newJobInterview->getId(); if (!empty($selectedInterviewerArrayList)) { for ($i = 0; $i < count($selectedInterviewerArrayList); $i++) { $newInterviewer = new JobInterviewInterviewer(); $newInterviewer->setInterviewerId($selectedInterviewerArrayList[$i]); $newInterviewer->setInterviewId($interviewId); $newInterviewer->save(); } } else { $interviewers = $newJobInterview->getJobInterviewInterviewer(); foreach ($interviewers as $interviewer) { $selectedInterviewerArrayList[] = $interviewer->getInterviewerId(); } } //Now send mail to HR admin and Hiring manager $interviewMailer = new InterviewMailer($empNumber, $this->candidateId, $this->vacancyId, $this->selectedAction, $newJobInterview, $selectedInterviewerArrayList); $interviewMailer->send(); return $interviewId; }