Example #1
0
 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;
 }
Example #2
0
 public function testSaveJobInterview()
 {
     $newJobInterview = new JobInterview();
     $newJobInterview->setInterviewName("HR Interview");
     $newJobInterview->setInterviewDate("2011-04-03");
     $newJobInterview->setInterviewTime("08:48");
     $newJobInterview->setNote("new note");
     $newJobInterview->setCandidateVacancyId(2);
     $newJobInterviewInterviewer = new JobInterviewInterviewer();
     $newJobInterviewInterviewer->setInterviewerId(5);
     $newJobInterviewInterviewer1 = clone $newJobInterviewInterviewer;
     $newJobInterviewInterviewer1->setInterviewerId(2);
     $newJobInterview->getJobInterviewInterviewer()->add($newJobInterviewInterviewer);
     $newJobInterview->getJobInterviewInterviewer()->add($newJobInterviewInterviewer1);
     $this->assertEquals(null, $newJobInterview->save());
 }
 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;
 }