Exemplo n.º 1
0
 /**
  * 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);
         }
     }
 }