private function importUgroups(Project $project, SimpleXMLElement $xml_element) { $this->logger->info("Check if there are ugroups to add"); if ($xml_element->ugroups) { $this->logger->info("Some ugroups are defined in the XML"); $ugroup_in_xml = $this->getUgroupsFromXMLToAdd($project, $xml_element->ugroups); foreach ($ugroup_in_xml as $ugroup) { $this->logger->debug("Creating empty ugroup " . $ugroup['name']); $new_ugroup_id = $this->ugroup_manager->createEmptyUgroup($project->getID(), $ugroup['name'], $ugroup['description']); if (empty($ugroup['users'])) { $this->logger->debug("No user to add in ugroup " . $ugroup['name']); } else { $this->logger->debug("Adding users to ugroup " . $ugroup['name']); } foreach ($ugroup['users'] as $user) { $this->logger->debug("Adding user " . $user->getUserName()); $this->ugroup_manager->addUserToUgroup($project->getID(), $new_ugroup_id, $user->getId()); } } } }