. /** * Defines the task which removes old mobile auth tokens from the hvp_auth table. * * @package mod_hvp * @copyright 2019 Joubel AS * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_hvp\task; use mod_hvp\mobile_auth; defined('MOODLE_INTERNAL') || die(); /** * The mod_hvp remove old auth tokens class * * @package mod_hvp * @copyright 2019 Joubel AS * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class remove_old_auth_tokens extends \core\task\scheduled_task { public function get_name() { return get_string('removeoldmobileauthentries', 'mod_hvp'); } public function execute() { global $DB; require_once(__DIR__ . '/../../autoloader.php'); $deletethreshold = time() - mobile_auth::VALID_TIME; $DB->delete_records_select('hvp_auth', 'created_at < :threshold', array( 'threshold' => $deletethreshold, )); } }