Add children groups to MonitorIds

pull/3812/head
Isaac Connor 2024-01-28 16:32:31 -05:00
parent c00d3ea061
commit ac2cfa5ccb
1 changed files with 4 additions and 0 deletions

View File

@ -51,6 +51,10 @@ class Group extends ZM_Object {
if ( ! property_exists($this, 'MonitorIds') ) {
if (!isset($monitor_ids_cache[$this->{'Id'}])) {
$monitor_ids_cache[$this->{'Id'}] = dbFetchAll('SELECT `MonitorId` FROM `Groups_Monitors` WHERE `GroupId`=?', 'MonitorId', array($this->{'Id'}));
if (count($this->Children())) {
foreach ($this->Children() as $g)
$monitor_ids_cache[$this->{'Id'}] += $g->MonitorIds();
}
}
$this->{'MonitorIds'} = &$monitor_ids_cache[$this->{'Id'}];
}