Плагин Moodle для аутентификации - вызов неопределенной функции - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь создать свой собственный плагин аутентификации Moodle (/moodle/auth/manualspace/auth.php).

Внутри него я хочу вызвать функцию, но во время выполнения отображается сообщение об ошибке.

Может ли кто-нибудь дать свет?

Сообщение об ошибке:

Исключительно - вызов неопределенной функции exibe_msg ()

Код:

public function exibe_msg() {
   echo "
   <html>
   <title>Problem</title>
   <body>
   <h1>You're not allowed...</h2>
   </body>
   </html>";
}

function user_authenticated_hook($user, $username, $password)  {
    global $CFG;

    exibe_msg();

    require_logout();   

   exit(0);

}

Заранее спасибо

Роберто

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

public function означает, что он внутри класса и не является абстрактным, поэтому сначала вам нужно создать экземпляр класса

0 голосов
/ 04 сентября 2018

Можете ли вы показать нам весь класс?

Должно выглядеть так https://github.com/catalyst/moodle-auth_basic/blob/master/auth.php

и тогда вызов функции должен выглядеть следующим образом:

$this->exibe_msg();
...