= 0 and < 24 * @throws Exception if method not supported by subclass or parameter _hour is invalid */ public function setHour($_hour) { if (!($_hour >= 0 && $_hour < 24)) { throw new Exception ("Invalid hour parameter, must be >=0 and < 24"); } $this->hour = $_hour; } /** * Computes the delta in seconds needed to adjust the rescheduled time to the required hour. * * @param int $rescheduledTime The rescheduled time to be adjusted * @return int adjusted rescheduled time */ protected function adjustHour($rescheduledTime) { if ($this->hour !== null) { // Reset the number of minutes and set the scheduled hour to the one specified with setHour() $rescheduledTime = mktime($this->hour, 0, date('s', $rescheduledTime), date('n', $rescheduledTime), date('j', $rescheduledTime), date('Y', $rescheduledTime) ); } return $rescheduledTime; } }