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()))); }