public function updateAction($id) { $groupImpl = new \PHPAuth\DAO\GroupImpl(); $roleImpl = new \PHPAuth\DAO\RoleImpl(); $group = $groupImpl->find($id); if ($group) { $roles_selected = $this->app->request->put("roles_selected"); $roles = $roleImpl->all(); //add new roles foreach ($roles as $role) { foreach ($roles_selected as $role_selected) { if ($role->getId() == $role_selected && !$group->containRole($role)) { $group->addRole($role); } } } //remove old roles foreach ($group->getRoles() as $role) { $isIn = true; foreach ($roles_selected as $role_selected) { if ($role->getId() == $role_selected) { $isIn = true; break; } else { $isIn = false; } } if (!$isIn) { $group->removeRole($role); } } $group->setName($this->app->request->put("name")); $group->setActive($this->app->request->put("active")); if ($group->isValid()) { $groupImpl->update($group); $this->redirect("/groups/{$group->getId()}"); } } //else group not found $this->redirect("/groups"); }
public function indexAction() { $roles = new \PHPAuth\DAO\RoleImpl(); $this->render('roles/index', array('roles' => $roles->all())); //echo $roles->all()[0]->getRole(); }