public static function getBy($campo, $valor) { $result = BaseDatos::getDbh()->prepare("SELECT * FROM Permiso where {$campo} = :{$campo}"); $result->bindParam(":{$campo}", $valor); $result->execute(); while ($rs = $result->fetch()) { $permiso = new Permiso(); $permiso->setIdPermiso($rs['idPermiso']); $permiso->setIdRol($rs['idRol']); $permiso->setDescripcion($rs['descripcion']); $permisos[] = $permiso; } return isset($permisos) ? $permisos : false; }
public static function EditarPOSTAction() { if (isset($_POST)) { $rol = new Rol(); $rol->setIdRol($_POST['idRol']); $rol->setDescripcion($_POST['descripcion']); RolDAO::editar($rol) ? $mensaje = "Rol modificadO correctamente" : ($mensaje = "El Rol no fue modificado correctamente"); PermisoDAO::eliminarbyIdRol($rol->getIdRol()); foreach ($_POST as $key => $value) { if ($value == 'on' && substr($key, 0, 2) != 'ct') { $permiso = new Permiso(); $permiso->setIdRol($rol->getIdRol()); $permiso->setDescripcion($key); PermisoDAO::crear($permiso); } } } $roles = RolDAO::getAll(); require_once './views/Mantenimiento/Rol/Lista.php'; }