. /** * Provides testable_auth_plugin_base class. * * @package core * @subpackage fixtures * @category test * @copyright 2024 Catalyst IT * @author Brendan Heywood * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class testable_auth_plugin_base extends \auth_plugin_base { /** * Override to add test auth plugin * * @return array of plugin classes */ public static function get_enabled_auth_plugin_classes(): array { $plugins = parent::get_enabled_auth_plugin_classes(); $plugins[] = new testable_auth_plugin_base(); return $plugins; } /** * Identify a Moodle account on the CLI * * For example a plugin might use posix_geteuid and posix_getpwuid * to find the username of the OS level user and then match that * against Moodle user accounts. * * @return null|stdClass User user record if found */ public function find_cli_user(): ?stdClass { global $DB; $user = $DB->get_record('user', ['username' => 'abcdef']); if ($user) { return $user; } return null; } }