public function getUserListsForGroup($groupId) { $users = $this->userRepository->getAllUsers(); $usersInGroups = array(); $freeUsers = array(); foreach ($users as $user) { $user['editUrl'] = $this->router->getUrlByRoute('admin_user_edit', array('id' => $user['id'])); if (in_array($groupId, $user['groups'])) { $usersInGroups[] = $user; } else { $freeUsers[] = $user; } } return array('included' => $usersInGroups, 'free' => $freeUsers); }
public function getDataAsArray(Router $router) { $node = array('label' => $this->name, 'id' => $this->id, 'type_' => 'group', 'users' => $this->users->count(), 'active' => $this->isActive, 'children' => array(), 'movedUrl' => $router->getUrlByRoute('admin_group_move', array(), false), 'editUrl' => $router->getUrlByRoute('admin_group_edit', array('id' => $this->id), false), 'usersUrl' => $router->getUrlByRoute('admin_group_edit_users_list', array('id' => $this->id), false), 'userCreateUrl' => $router->getUrlByRoute('admin_user_new_in_group', array('groupId' => $this->id), false), 'groupCreateUrl' => $router->getUrlByRoute('admin_group_new', array('ownerId' => $this->id), false), 'removeUrl' => $router->getUrlByRoute('admin_group_delete_request', array('id' => $this->id), false)); foreach ($this->nodes as $nodeChild) { $node['children'][] = $nodeChild->getDataAsArray($router); } return $node; }