error Call to a member function getAttribute() on null

Re: error Call to a member function getAttribute() on null

de Nestor Fernando Suarez Cardozo -
Número de respuestas: 5

Buenas tardes, resulta que tengo un problema al querer agregar nuevos usuarios, me arroja este error, "Call to a member function getAttribute() on null" igualmente si quiero configurar los usuarios que ya estaban me arroja el mismo error, mi versión es la 2.7.2, me podrias dar una mano con esto por favor? 


En respuesta a Nestor Fernando Suarez Cardozo

Re: error Call to a member function getAttribute() on null

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda

Hola, Nestor Fernando.

¿Has comprobado qué versión de PHP está usando tu servidor?

Si la versión es PHP 7, estarás en la misma situación que el compañero Ramiro. No es compatible con Moodle 2.x

Saludos.

En respuesta a Jose Luis Martin Jimenez

Re: error Call to a member function getAttribute() on null

de Christian Colnago -

Buenas.

Me pasa el mismo error de Agregar o modificar usuarios y me lanza el error: error Call to a member function getAttribute() on null.

Versión de PHP: 5.6.30

Version de Moodle: 2.7.2

Algun consejo?

En respuesta a Christian Colnago

Re: error Call to a member function getAttribute() on null

de David Herney -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Moodlers de gran ayuda

Hola...

aunque no es lo más adecuado, sería mejor actualizar la plataforma, puedes cambiar unas líneas de código para que te funcione en PHP 5. Para mi bastó con cambiar, en el archivo lib/form/textarea.php la función (método):

    function onQuickFormEvent($event, $arg, &$caller)
    {
        switch ($event) {
            case 'createElement':
                $this->_formid = $caller->getAttribute('id');
                break;
        }
        return parent::onQuickFormEvent($event, $arg, $caller);
    }

Por:

    function onQuickFormEvent($event, $arg, &$caller)
    {
        switch ($event) {
            case 'createElement':
                if ($caller) {
                    $this->_formid = $caller->getAttribute('id');
                }
                break;
        }
        return parent::onQuickFormEvent($event, $arg, $caller);
    }

Espero les sirva.

Saludos

En respuesta a David Herney

Re: error Call to a member function getAttribute() on null

de Christian Colnago -

Buenas.

Muchas gracias por la respuesta.

Segui las indicaciones y pude acceder a Examinar lista de usuarios que antes no podia, pero me sale el siguiente error al intentar agregar un usuario: Excepción - syntax error, unexpected 'under' (T_STRING)

Si por ahi manejan una respuesta les agradezco.

En respuesta a David Herney

Re: error Call to a member function getAttribute() on null

de Christian Colnago -

Buenas.

Muchas gracias por la respuesta.

Segui las indicaciones y pude acceder a Examinar lista de usuarios que antes no podia, pero me sale el siguiente error al intentar agregar un usuario: Excepción - syntax error, unexpected 'under' (T_STRING)

Si por ahi manejan una respuesta les agradezco.