Вы можете использовать Moodle Events API, чтобы вызвать событие при входе
Код будет что-то в следующем
Внутри каталога плагинов создать plugin/classes/observer.php
файл
Допустим, что ваш плагин чистая тема, поэтому содержание этого файла будет
class theme_clean_observer
{
public static function update_loggedin(\core\event\user_loggedin $loggedin){
//get user data by $loggedin
// check faculty value
// redirect to somewhere
}
}
И создать plugin/db/events.php
:
$observers = array(
array(
'eventname' => '\core\event\user_loggedin',
'callback' => '\theme_clean_observer::update_loggedin',
)
);
Если пользователь точно установить 'значение Faculty'? в то время как регистрация или где?! –
@AshrafHefny Когда администратор регистрирует пользователей, установите true для преподавателей. это показывает, что пользователь является учителем. –
Итак, пользователи зарегистрированы администратором, и вы хотите проверить, является ли 'Факультет'' истинным/ложным' во время входа? –