mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-24 06:14:25 +02:00
parent
b75e24db91
commit
a78ac6dfab
@ -152,11 +152,19 @@ class AnnouncementIniRepository extends IniRepository
|
|||||||
{
|
{
|
||||||
$now = new DateTime();
|
$now = new DateTime();
|
||||||
$query = $this
|
$query = $this
|
||||||
->select(array('start'))
|
->select(array('start', 'end'))
|
||||||
->setFilter(Filter::expression('start', '>', $now))
|
->setFilter(Filter::matchAny(array(
|
||||||
->order('start')
|
Filter::expression('start', '>', $now), Filter::expression('end', '>', $now)
|
||||||
->limit(1);
|
)));
|
||||||
$nextActive = $query->fetchRow();
|
$refresh = null;
|
||||||
return $nextActive !== false ? $nextActive->start->getTimestamp() : null;
|
foreach ($query as $row) {
|
||||||
|
$min = min($row->start->getTimestamp(), $row->end->getTimestamp());
|
||||||
|
if ($refresh === null) {
|
||||||
|
$refresh = $min;
|
||||||
|
} else {
|
||||||
|
$refresh = min($refresh, $min);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $refresh;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user