|
|
@ -108,7 +108,7 @@ class Feed extends Construct implements \MensBeam\Lax\Parser\Feed { |
|
|
|
|
|
|
|
public function getSchedule(): Schedule { |
|
|
|
$sched = new Schedule; |
|
|
|
$sched->interval = $this->getSchedIntervalRss1() ?? $this->getSchedIntervalRss2(); |
|
|
|
$sched->interval = $this->getSchedIntervalRss1() ?? $this->getSchedIntervalRss2(); |
|
|
|
$sched->skip = $this->getSchedSkipRss2(); |
|
|
|
$sched->expired = $this->getExpiredPod(); |
|
|
|
if (is_null($sched->expired) && (($sched->skip & Schedule::DAY_ALL) == Schedule::DAY_ALL || ($sched->skip & Schedule::HOUR_ALL) == Schedule::HOUR_ALL)) { |
|
|
@ -277,7 +277,7 @@ class Feed extends Construct implements \MensBeam\Lax\Parser\Feed { |
|
|
|
/** Computes the "skip-schedule" of an RSS feed, the set of days and hours during which a feed should not be fetched */ |
|
|
|
protected function getSchedSkipRss2(): ?int { |
|
|
|
$out = 0; |
|
|
|
foreach($this->fetchString("rss2:skipHours/rss2:hour", "\d+", true) ?? [] as $h) { |
|
|
|
foreach ($this->fetchString("rss2:skipHours/rss2:hour", "\d+", true) ?? [] as $h) { |
|
|
|
$out |= [ |
|
|
|
Schedule::HOUR_0, |
|
|
|
Schedule::HOUR_1, |
|
|
@ -306,7 +306,7 @@ class Feed extends Construct implements \MensBeam\Lax\Parser\Feed { |
|
|
|
Schedule::HOUR_0, |
|
|
|
][(int) $h] ?? 0; |
|
|
|
} |
|
|
|
foreach($this->fetchString("rss2:skipDays/rss2:day", null, true) ?? [] as $d) { |
|
|
|
foreach ($this->fetchString("rss2:skipDays/rss2:day", null, true) ?? [] as $d) { |
|
|
|
$out |= [ |
|
|
|
"monday" => Schedule::DAY_MON, |
|
|
|
"tuesday" => Schedule::DAY_TUE, |
|
|
|