/**
  * Function to send email to applicant about successfull application for job
  *
  * @param \Opit\OpitHrm\HiringBundle\Entity\JobPosition $jobPosition
  * @param \Opit\OpitHrm\HiringBundle\Entity\Applicant $applicant
  */
 public function sendExternalApplicantMail(JobPosition $jobPosition, Applicant $applicant)
 {
     $templateVars = array();
     $templateVars['jobPosition'] = $jobPosition;
     $templateVars['applicant'] = $applicant;
     $this->mailer->setRecipient($applicant->getEmail());
     $this->mailer->setSubject('[OPIT-HRM] - Successfully applied for ' . $jobPosition->getJobTitle() . ' (' . $jobPosition->getJobPositionId() . ')');
     $this->mailer->setBodyByTemplate('OpitOpitHrmHiringBundle:Mail:externalApplicationSuccessful.html.twig', $templateVars);
     $this->mailer->sendMail();
 }
 /**
  * 
  * @param \Opit\OpitHrm\HiringBundle\Entity\JobPosition $jobPosition
  */
 public function addNewJobPositionNotification(JobPosition $jobPosition)
 {
     $message = 'Job position (' . $jobPosition->getJobPositionId() . ') has been created';
     $notification = new JPNotification();
     $notification->setJobPosition($jobPosition);
     $receiver = $jobPosition->getCreatedUser();
     $notification->setMessage($message);
     $notification->setReceiver($receiver);
     $notification->setDateTime(new \DateTime('now'));
     $notification->setRead($this->entityManager->getRepository('OpitOpitHrmNotificationBundle:NotificationStatus')->find(NotificationStatus::UNREAD));
     $this->entityManager->persist($notification);
     $this->entityManager->flush();
 }
Пример #3
0
 /**
  * Function to send email and notification when creating jp.
  *
  * @param \Opit\OpitHrm\HiringBundle\Entity\JobPosition $jobPosition
  */
 protected function sendJpMessages(JobPosition $jobPosition)
 {
     $templateVars = array();
     $templateVars['jobPosition'] = $jobPosition;
     $applicationName = $this->container->getParameter('application_name');
     $emailManager = $this->get('opit.component.email_manager');
     $emailManager->setRecipient($jobPosition->getHiringManager()->getEmail());
     $emailManager->setSubject('[' . ($applicationName !== null && $applicationName != 'OPIT-HRM' ? $applicationName : 'OPIT-HRM') . '] - Job position created (' . $jobPosition->getJobPositionId() . ')');
     $emailManager->setBodyByTemplate('OpitOpitHrmHiringBundle:Mail:jobPosition.html.twig', $templateVars);
     $emailManager->sendMail();
     $notificationManager = $this->get('opit.manager.job_position_notification_manager');
     $notificationManager->addNewJobPositionNotification($jobPosition);
 }