$tmpUser = new oob_user($real_members_users[$i]); $role->removeUser($tmpUser); } } for ($i = 0; $i < count($miebros_usuarios); $i++) { if (!in_array($miebros_usuarios[$i], $real_members_users)) { $tmpUser = new oob_user($miebros_usuarios[$i]); $role->addUser($tmpUser); } } } if (isset($_POST['grupos'])) { //GRUPOS $miebros_grupos = split(",", $_POST['grupos']); $real_members_groups = array(); if ($grupos = seguridad_role::listGroupsFor($role)) { foreach ($grupos as $g) { $real_members_groups[] = $g->get('group'); } } for ($i = 0; $i < count($real_members_groups); $i++) { if (!in_array($real_members_groups[$i], $miebros_grupos)) { $tmpGroup = new seguridad_group($real_members_groups[$i]); $role->removeGroup($tmpGroup); } } for ($i = 0; $i < count($miebros_grupos); $i++) { if (!in_array($miebros_grupos[$i], $real_members_groups)) { $tmpGroup = new seguridad_group($miebros_grupos[$i]); $role->addGroup($tmpGroup); }