Example #1
0
 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");
 }
Example #2
0
 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");
 }