X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/classes/task
home
/
cbholdings
/
pasukulu
/
lib
/
classes
/
task
/
📁
..
📄
adhoc_task.php
(4.81 KB)
📄
analytics_cleanup_task.php
(1.73 KB)
📄
antivirus_cleanup_task.php
(1.91 KB)
📄
asynchronous_backup_task.php
(3.45 KB)
📄
asynchronous_copy_task.php
(9.07 KB)
📄
asynchronous_restore_task.php
(3.63 KB)
📄
automated_backup_task.php
(1.65 KB)
📄
backup_cleanup_task.php
(3.01 KB)
📄
badges_cron_task.php
(3.14 KB)
📄
badges_message_task.php
(2.17 KB)
📄
blog_cron_task.php
(2.16 KB)
📄
build_installed_themes_task.php
(1.73 KB)
📄
cache_cleanup_task.php
(1.38 KB)
📄
cache_cron_task.php
(1.33 KB)
📄
calendar_cron_task.php
(2.67 KB)
📄
calendar_fix_orphaned_events.php
(2.63 KB)
📄
check_for_updates_task.php
(1.6 KB)
📄
clean_up_deleted_search_area_task.php
(1.71 KB)
📄
complete_plans_task.php
(1.89 KB)
📄
completion_daily_task.php
(8.03 KB)
📄
completion_regular_task.php
(2.21 KB)
📄
context_cleanup_task.php
(1.64 KB)
📄
course_backup_task.php
(4.05 KB)
📄
create_contexts_task.php
(1.54 KB)
📄
database_logger.php
(5.55 KB)
📄
delete_incomplete_users_task.php
(2.58 KB)
📄
delete_unconfirmed_users_task.php
(2.12 KB)
📄
file_temp_cleanup_task.php
(4.36 KB)
📄
file_trash_cleanup_task.php
(1.44 KB)
📄
fix_file_timestamps_task.php
(1.26 KB)
📄
grade_cron_task.php
(3.15 KB)
📄
grade_history_cleanup_task.php
(2.09 KB)
📄
h5p_clean_orphaned_records_task.php
(2.44 KB)
📄
h5p_get_content_types_task.php
(2.21 KB)
📄
legacy_plugin_cron_task.php
(7.59 KB)
📄
logging_trait.php
(3.13 KB)
📄
logmanager.php
(9.82 KB)
📄
manager.php
(60.63 KB)
📄
messaging_cleanup_task.php
(2.72 KB)
📄
password_reset_cleanup_task.php
(1.95 KB)
📄
plagiarism_cron_task.php
(2.26 KB)
📄
portfolio_cron_task.php
(2.91 KB)
📄
question_preview_cleanup_task.php
(2.83 KB)
📄
question_stats_cleanup_task.php
(1.9 KB)
📄
refresh_mod_calendar_events_task.php
(2.74 KB)
📄
registration_cron_task.php
(1.37 KB)
📄
scheduled_task.php
(16.4 KB)
📄
search_index_task.php
(2.27 KB)
📄
search_optimize_task.php
(1.76 KB)
📄
send_failed_login_notifications_task.php
(8.11 KB)
📄
send_login_notifications.php
(4.22 KB)
📄
send_new_user_passwords_task.php
(3.33 KB)
📄
session_cleanup_task.php
(1.76 KB)
📄
stats_cron_task.php
(2 KB)
📄
sync_plans_from_template_cohorts_task.php
(2.24 KB)
📄
tag_cron_task.php
(11.28 KB)
📄
task_base.php
(7.8 KB)
📄
task_lock_cleanup_task.php
(1.53 KB)
📄
task_log_cleanup_task.php
(1.64 KB)
📄
task_logger.php
(2.36 KB)
Editing: adhoc_task.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Adhoc task abstract class. * * All background tasks should extend this class. * * @package core * @category task * @copyright 2013 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\task; /** * Abstract class defining an adhoc task. * @copyright 2013 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class adhoc_task extends task_base { /** @var string $customdata - Custom data required for when this task is executed. */ private $customdata = ''; /** @var integer|null $id - Adhoc tasks each have their own database record id. */ private $id = null; /** @var integer|null $userid - Adhoc tasks may choose to run as a specific user. */ private $userid = null; /** @var \core\lock\lock The concurrency task lock for this task. */ private $concurrencylock = null; /** * Provide default implementation of the task name for backward compatibility. Extending classes are expected to implement * this method to provide a descriptive name for the task (shown to admins) * * @return string */ public function get_name() { $classparts = explode('\\', get_called_class()); $classname = end($classparts); // Try to make human readable, capitalized and with spaces. return ucfirst(str_replace('_', ' ', $classname)); } /** * Setter for $id. * @param int|null $id */ public function set_id($id) { $this->id = $id; } /** * Getter for $userid. * @return int|null $userid */ public function get_userid() { return $this->userid; } /** * Setter for $customdata. * @param mixed $customdata (anything that can be handled by json_encode) */ public function set_custom_data($customdata) { $this->customdata = json_encode($customdata); } /** * Alternate setter for $customdata. Expects the data as a json_encoded string. * @param string $customdata json_encoded string */ public function set_custom_data_as_string($customdata) { $this->customdata = $customdata; } /** * Getter for $customdata. * @return mixed (anything that can be handled by json_decode). */ public function get_custom_data() { return json_decode($this->customdata); } /** * Alternate getter for $customdata. * @return string this is the raw json encoded version. */ public function get_custom_data_as_string() { return $this->customdata; } /** * Getter for $id. * @return int|null $id */ public function get_id() { return $this->id; } /** * Setter for $userid. * @param int|null $userid */ public function set_userid($userid) { $this->userid = $userid; } /** * Returns default concurrency limit for this task. * * @return int default concurrency limit */ protected function get_default_concurrency_limit(): int { global $CFG; if (isset($CFG->task_concurrency_limit_default)) { return (int) $CFG->task_concurrency_limit_default; } return 0; } /** * Returns effective concurrency limit for this task. * * @return int effective concurrency limit for this task */ final public function get_concurrency_limit(): int { global $CFG; $classname = get_class($this); if (isset($CFG->task_concurrency_limit[$classname])) { return (int) $CFG->task_concurrency_limit[$classname]; } return $this->get_default_concurrency_limit(); } /** * Sets concurrency task lock. * * @param \core\lock\lock $lock concurrency lock to be set */ final public function set_concurrency_lock(\core\lock\lock $lock): void { $this->concurrencylock = $lock; } /** * Release the concurrency lock for this task type. */ final public function release_concurrency_lock(): void { if ($this->concurrencylock) { $this->concurrencylock->release(); } } }
Upload File
Create Folder