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