| /** | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| namespace Piwik\Scheduler\Schedule; | |
| use Exception; | |
| /** | |
| * Daily class is used to schedule tasks every day. | |
| * | |
| * @see \Piwik\Scheduler\Task | |
| */ | |
| class Daily extends Schedule | |
| { | |
| /** | |
| * @see Schedule::getRescheduledTime | |
| * @return int | |
| */ | |
| public function getRescheduledTime() | |
| { | |
| $currentTime = $this->getTime(); | |
| // Add one day | |
| $rescheduledTime = mktime( | |
| date('H', $currentTime), | |
| date('i', $currentTime), | |
| date('s', $currentTime), | |
| date('n', $currentTime), | |
| date('j', $currentTime) + 1, | |
| date('Y', $currentTime) | |
| ); | |
| // Adjusts the scheduled hour | |
| $rescheduledTime = $this->adjustHour($rescheduledTime); | |
| $rescheduledTime = $this->adjustTimezone($rescheduledTime); | |
| return $rescheduledTime; | |
| } | |
| /** | |
| * @see Schedule::setDay | |
| * @param int $_day | |
| * @throws \Exception | |
| * @ignore | |
| */ | |
| public function setDay($_day) | |
| { | |
| throw new Exception("Method not supported"); | |
| } | |
| } | |