public function __construct($name, Hour $hour, $minute, $stop, day $day) { $minute = (int) $minute; $this->hour = (int) $hour->getHour(); $this->minute = $minute % 60; // if more than 60 minutes will need to increment the hour $this->hour = $this->hour + (int) ($minute / 60); $this->past_midnight = $hour->isPastMidnight(); if($this->hour >= 24) { $this->hour -= 24; $this->past_midnight = True; } $this->stop_index = $stop; $this->name = $name; $this->day = $this->past_midnight ? $day->next() : $day; }