protected function isWorkingHoursActiveByDate(Paysera_WalletApi_Entity_Location_DayWorkingHours $workingHours, DateTime $initialDate, DateTime $date)
 {
     $openingDate = clone $initialDate;
     $closingDate = clone $initialDate;
     $openingDate->setTime($workingHours->getOpeningTime()->getHours(), $workingHours->getOpeningTime()->getMinutes());
     $closingDate->setTime($workingHours->getClosingTime()->getHours(), $workingHours->getClosingTime()->getMinutes());
     if ($closingDate <= $openingDate) {
         $closingDate = $closingDate->add(new DateInterval('P1D'));
     }
     return $date >= $openingDate && $date <= $closingDate;
 }
 /**
  * Encode day working hours
  *
  * @param Paysera_WalletApi_Entity_Location_DayWorkingHours $object
  *
  * @return array
  */
 public function encodeDayWorkingHours(Paysera_WalletApi_Entity_Location_DayWorkingHours $object)
 {
     return array($object->getDay() => array('opening_time' => $this->encodeTime($object->getOpeningTime()), 'closing_time' => $this->encodeTime($object->getClosingTime())));
 }