Advertisement
michal_loksik

Untitled

Nov 14th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.65 KB | None | 0 0
  1.     public function getWorkingHours($specialist, $branch, $from, $to) {
  2.         $query = $this->calendarQueryFactory->create()
  3.             ->byDateInterval($from, $to)
  4.             ->byUser($specialist->id)
  5.             ->byBranch($branch->id)
  6.             ->byTemplate([
  7.                 EventTemplate::APPOINTMENT_VSK,
  8.                 EventTemplate::APPOINTMENT_KNT,
  9.                 EventTemplate::APPOINTMENT_CHECKUP,
  10.                 EventTemplate::APPOINTMENT_FREE,
  11.             ]);
  12.  
  13.         $events = $this->em->getRepository(Entities\Event::class)->fetch($query);
  14.  
  15.         $workingHours = 0;
  16.  
  17.         foreach ($events as $event) {
  18.             $hourDiff = $event->start->diff($event->end, TRUE)->format('%h');
  19.             $workingHours += $hourDiff;
  20.         }
  21.  
  22.         return $workingHours;
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement