Esempio n. 1
0
 public function __construct()
 {
     DayFlaggableHelper::fillFields($this, false);
     //$this->setStartsAt(new \DateTime());
 }
Esempio n. 2
0
 protected function divideBusinessHours($entity)
 {
     //var_dump($entity->getPlace());die();
     $today = new \DateTime();
     if ($entity->getStartsAt()->format('H:i:s') > $entity->getEndsAt()->format('H:i:s')) {
         //var_dump($entity->getPlace(). 'dddd');die();
         $endsAt = $entity->getEndsAt();
         $entity->setEndsAt($today::createFromFormat('H:i:s', '23:59:59'));
         $bh = new BusinessHours();
         DayFlaggableHelper::fillFields($bh, false);
         $pa = PropertyAccess::createPropertyAccessor();
         foreach (DayFlaggableHelper::getWeekdays() as $key => $label) {
             if ($pa->getValue($entity, 'day' . ucwords($key)) == true) {
                 $nextDay = DayFlaggableHelper::nextDay($key);
                 $pa->setValue($bh, 'day' . ucwords($nextDay), true);
             }
         }
         //var_dump($entity->getPlace());
         $bh->setPlace($entity->getPlace());
         $bh->setStartsAt($today::createFromFormat('H:i:s', '00:00:00'));
         $bh->setEndsAt($endsAt);
         $this->entities[] = $bh;
     }
 }