public function setDate(DateTime $date) { if (empty($this->date) || $this->date->format('Ymd') != $date->format('Ymd')) { $obj = SLN_Enum_AvailabilityModeProvider::getService($this->settings->get('availability_mode'), $date); $this->dayBookings = $obj; } $this->date = $date; return $this; }