/** * Import groups. */ protected function processGroups() { $groups = $this->getFormattedGroups(); if (empty($groups)) { return; } // skip the groups that already exist foreach ($groups as $gnum => $group) { if ($this->referencer->resolveGroup($group['name'])) { unset($groups[$gnum]); } } if ($groups) { // reset indexing because ids from api does not preserve input array keys $groups = array_values($groups); $newGroups = API::HostGroup()->create($groups); foreach ($newGroups['groupids'] as $gnum => $groupid) { $this->referencer->addGroupRef($groups[$gnum]['name'], $groupid); } } }