Ejemplo n.º 1
0
 /**
  * Set the status of the leave request, send an email about its summary and set the notification for it
  *
  * @param \Opit\OpitHrm\LeaveBundle\Entity\LeaveRequest $lr
  * @param \Opit\OpitHrm\UserBundle\Entity\Employee $employee
  * @param \Opit\OpitHrm\StatusBundle\Entity\Status $status
  * @param \Opit\OpitHrm\LeaveBundle\Model\LeaveRequestService $leaveRequestService
  */
 protected function setLRStatusSendNotificationEmail(LeaveRequest $lr, Employee $employee, Status $status, LeaveRequestService $leaveRequestService)
 {
     $this->get('opit.manager.leave_status_manager')->forceStatus($status->getId(), $lr);
     $leaveRequestService->prepareMassLREmail($lr, $employee->getUser()->getEmail(), array(), $status);
     // set a notification to the employee about the leave request
     $this->get('opit.manager.leave_notification_manager')->addNewLeaveNotification($lr, false, $status);
 }