<?php function displayGroup($group, $groupChildGroups, $groupUsers, $baseUrl) { ?> <h3> <a href="<?php echo $baseUrl; ?>/auth/user-admin/edit-group/id/<?php echo $group->getId(); ?>"> <?php echo $group->getName(); ?> </a> </h3> <ul> <?php foreach ($groupChildGroups[$group->getId()] as $childGroup) { ?> <li> <?php echo displayGroup($childGroup, $groupChildGroups, $groupUsers, $baseUrl) ?> </li> <?php } ?> <?php foreach ($groupUsers[$group->getId()] as $user) { ?> <li> <a href="<?php echo $baseUrl; ?>/auth/user-admin/edit-user/id/<?php echo $user->getId(); ?>"> <?php echo $user->getUsername(); ?> </a> </li> <?php } ?> </ul> <?php } ?> <h1>Actions</h1> <ul> <li><a href="<?php echo $this->baseUrl(); ?>/auth/user-admin/import-user">Import User</a></li> <li><a href="<?php echo $this->baseUrl(); ?>/auth/user-admin/edit-group/id/-1">Create Group</a></li> </ul> <?php $this->users->orderBy('getUsername'); ?> <?php $this->groups->orderBy('getName'); ?> <h1>Select a User or Group</h1> <ul> <?php foreach ($this->groups as $group) { ?> <?php if (count($this->groupParentGroups[$group->getId()]) == 0) { ?> <li> <?php echo displayGroup($group, $this->groupChildGroups, $this->groupUsers, $this->baseUrl()); ?> </li> <?php } } ?> </ul>