Ejemplo n.º 1
0
 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());
             }
         }
     }
 }