Example #1
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);
 }