/** * 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(); }
/** * 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); }