/** * @param ShiftRepository $shiftRepository * @return Shift */ public function handle(ShiftRepository $shiftRepository) { $this->shift->setBreak($this->break); $this->shift->setStartTime($this->start_time); $this->shift->setEndTime($this->end_time); $shiftRepository->update($this->shift); return $this->shift; }
/** * @param UserRepository $userRepository * @param ShiftRepository $shiftRepository * @param Shift $shift * @param Guard $auth * @return Shift */ public function handle(UserRepository $userRepository, ShiftRepository $shiftRepository, Shift $shift, Guard $auth) { $shift->setBreak($this->break); $shift->setStartTime($this->start_time); $shift->setEndTime($this->end_time); if ($this->employee_id) { $shift->setEmployee($userRepository->getOneById($this->employee_id)); } if ($this->manager_id) { $shift->setManager($userRepository->getOneById($this->manager_id)); } else { $shift->setManager($auth->getUser()); } $shiftRepository->store($shift); $shiftRepository->update($shift); return $shift; }
/** * @param ShiftRepository $shiftRepository * @return Shift */ public function handle(ShiftRepository $shiftRepository) { $this->shift->setEmployee($this->user); $shiftRepository->update($this->shift); return $this->shift; }