public function updateAction($id) { $roleImpl = new \PHPAuth\DAO\RoleImpl(); $role = $roleImpl->find($id); if ($role) { $role->setRole($this->app->request->put("role")); $role->setActive($this->app->request->put("active")); if ($role->isValid()) { $roleImpl->update($role); $this->redirect("/roles/{$role->getId()}"); } } //else role not found $this->redirect("/roles/index"); }
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"); }