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"); list($ugroups_in_xml, $project_members) = $this->getUgroupsFromXMLToAdd($project, $xml_element->ugroups); foreach ($project_members as $user) { $this->addUser($project, $user); } foreach ($ugroups_in_xml as $ugroup_def) { $ugroup = $this->ugroup_manager->getDynamicUGoupByName($project, $ugroup_def['name']); if (empty($ugroup)) { $this->logger->debug("Creating empty ugroup " . $ugroup_def['name']); $new_ugroup_id = $this->ugroup_manager->createEmptyUgroup($project->getID(), $ugroup_def['name'], $ugroup_def['description']); $ugroup = $this->ugroup_manager->getById($new_ugroup_id); } if (empty($ugroup_def['users'])) { $this->logger->debug("No user to add in ugroup " . $ugroup_def['name']); } else { $this->logger->debug("Adding users to ugroup " . $ugroup_def['name']); } foreach ($ugroup_def['users'] as $user) { $this->logger->debug("Adding user " . $user->getUserName() . " to " . $ugroup_def['name']); $ugroup->addUser($user); } } } }
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()); } } } }