. /** * Helper class for question bank and its plugins. * * All the functions which has a potential to be used by different features or * plugins, should go here. * * @package core_question * @copyright 2021 Catalyst IT Australia Pty Ltd * @author Safat Shahin * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core_question\local\bank; /** * Class helper * * @package core_question * @copyright 2021 Catalyst IT Australia Pty Ltd * @author Safat Shahin * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class helper { /** * Check the status of a plugin and throw exception if not enabled and called manually. * * Any action plugin having a php script, should call this function for a safer enable/disable implementation. * * @param string $pluginname * @return void */ public static function require_plugin_enabled(string $pluginname): void { if (!\core\plugininfo\qbank::is_plugin_enabled($pluginname)) { throw new \moodle_exception('The following plugin is either disabled or missing from disk: ' . $pluginname); } } }