|
Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
The main scheduled task for the forum. More...
Public Member Functions | |
| eval_cron_field ($field, $min, $max) | |
| Take a cron field definition and return an array of valid numbers with the range min-max. More... | |
| execute () | |
| Execute the scheduled task. | |
| get_component () | |
| Getter for $component. More... | |
| get_cron_lock () | |
| Get the current lock for the entire cron. More... | |
| get_day () | |
| Getter for $day. More... | |
| get_day_of_week () | |
| Getter for $dayofweek. More... | |
| get_disabled () | |
| Getter for $disabled. More... | |
| get_fail_delay () | |
| Getter for $faildelay. More... | |
| get_hour () | |
| Getter for $hour. More... | |
| get_last_run_time () | |
| Get the last run time for this scheduled task. More... | |
| get_lock () | |
| Get the current lock for this task. More... | |
| get_minute () | |
| Getter for $minute. More... | |
| get_month () | |
| Getter for $month. More... | |
| get_name () | |
| Get a descriptive name for this task (shown to admins). More... | |
| get_next_run_time () | |
| Get the next run time for this task. More... | |
| get_next_scheduled_time () | |
| Calculate when this task should next be run based on the schedule. More... | |
| get_run_if_component_disabled () | |
| Override this function if you want this scheduled task to run, even if the component is disabled. More... | |
| is_blocking () | |
| Getter for $blocking. More... | |
| is_customised () | |
| Has this task been changed from it's default config? More... | |
| set_blocking ($blocking) | |
| Setter for $blocking. More... | |
| set_component ($component) | |
| Setter for $component. More... | |
| set_cron_lock (\core\lock\lock $lock) | |
| Set the current lock for the entire cron process. More... | |
| set_customised ($customised) | |
| Has this task been changed from it's default config? More... | |
| set_day ($day) | |
| Setter for $day. More... | |
| set_day_of_week ($dayofweek) | |
| Setter for $dayofweek. More... | |
| set_disabled ($disabled) | |
| Setter for $disabled. More... | |
| set_fail_delay ($faildelay) | |
| Setter for $faildelay. More... | |
| set_hour ($hour) | |
| Setter for $hour. More... | |
| set_last_run_time ($lastruntime) | |
| Set the last run time for this scheduled task. More... | |
| set_lock (\core\lock\lock $lock) | |
| Set the current lock for this task. More... | |
| set_minute ($minute) | |
| Setter for $minute. More... | |
| set_month ($month) | |
| Setter for $month. More... | |
| set_next_run_time ($nextruntime) | |
| Set the next run time for this task. More... | |
Public Attributes | |
| const | DAYOFWEEKMAX = 6 |
| Maximum dayofweek value. | |
| const | DAYOFWEEKMIN = 0 |
| Minimum dayofweek value. | |
| const | HOURMAX = 23 |
| Maximum hour value. | |
| const | HOURMIN = 0 |
| Minimum hour value. | |
| const | MINUTEMAX = 59 |
| Maximum minute value. | |
| const | MINUTEMIN = 0 |
| Minimum minute value. | |
Protected Member Functions | |
| add_data_for_post ($post) | |
| Add dsta for the current forum post to the structure of adhoc data. More... | |
| fetch_posts_for_user ($user) | |
| Fetch posts for this user. More... | |
| fill_course_cache ($courseids) | |
| Fill the course cache. More... | |
| fill_digest_cache () | |
| Fill the cache of user digest preferences. | |
| fill_discussion_cache ($discussionids) | |
| Fill the discussion cache. More... | |
| fill_forum_cache ($forumids) | |
| Fill the forum cache. More... | |
| fill_user_subscription_cache () | |
| Fill the cache of user subscriptions. | |
| get_unmailed_posts ($starttime, $endtime, $now=null) | |
| Returns a list of all new posts that have not been mailed yet. More... | |
| process_post_data ($posts) | |
| Process all posts and convert to appropriated hoc tasks. More... | |
| queue_user_tasks () | |
| Queue the user tasks. | |
Protected Attributes | |
| The | $adhocdata = [] |
| list of adhoc data for sending. | |
| The | $courses = [] |
| list of courses which contain posts to be sent. | |
| The | $digestusers = [] |
| list of digest users. | |
| The | $discussions = [] |
| list of discussions which contain posts to be sent. | |
| The | $forums = [] |
| list of forums which contain posts to be sent. | |
| The | $posts = [] |
| list of posts to be sent. | |
| The | $subscribedusers = [] |
| list of subscribed users. | |
| The | $users = [] |
| list of post authors. | |
The main scheduled task for the forum.
|
protected |
Add dsta for the current forum post to the structure of adhoc data.
| stdClass | $post |
|
inherited |
Take a cron field definition and return an array of valid numbers with the range min-max.
| string | $field | - The field definition. |
| int | $min | - The minimum allowable value. |
| int | $max | - The maximum allowable value. |
| array(int) |
|
protected |
Fetch posts for this user.
| stdClass | $user | The user to fetch posts for. |
|
protected |
Fill the course cache.
| int[] | $courseids |
|
protected |
Fill the discussion cache.
| int[] | $discussionids |
|
protected |
Fill the forum cache.
| int[] | $forumids |
|
inherited |
Getter for $component.
| string |
|
inherited |
Get the current lock for the entire cron.
| core |
|
inherited |
Getter for $day.
| string |
|
inherited |
Getter for $dayofweek.
| string |
|
inherited |
Getter for $disabled.
| bool |
|
inherited |
Getter for $faildelay.
| int |
|
inherited |
Getter for $hour.
| string |
|
inherited |
Get the last run time for this scheduled task.
| int |
|
inherited |
Get the current lock for this task.
| core |
|
inherited |
Getter for $minute.
| string |
|
inherited |
Getter for $month.
| string |
| mod_forum\task\cron_task::get_name | ( | ) |
Get a descriptive name for this task (shown to admins).
| string |
Reimplemented from core\task\scheduled_task.
|
inherited |
Get the next run time for this task.
| int | timestamp |
|
inherited |
Calculate when this task should next be run based on the schedule.
| int::$nextruntime,. |
|
inherited |
Override this function if you want this scheduled task to run, even if the component is disabled.
| bool |
|
protected |
Returns a list of all new posts that have not been mailed yet.
| int | $starttime | posts created after this time |
| int | $endtime | posts created before this |
| int | $now | used for timed discussions only |
| array |
|
inherited |
Getter for $blocking.
| bool |
|
inherited |
Has this task been changed from it's default config?
| bool |
|
protected |
Process all posts and convert to appropriated hoc tasks.
| stdClass[] | $posts |
|
inherited |
Setter for $blocking.
| bool | $blocking |
|
inherited |
Setter for $component.
| string | $component |
|
inherited |
Set the current lock for the entire cron process.
| core\lock\lock | $lock |
|
inherited |
Has this task been changed from it's default config?
| bool |
|
inherited |
Setter for $day.
| string | $day |
|
inherited |
Setter for $dayofweek.
| string | $dayofweek |
|
inherited |
Setter for $disabled.
| bool | $disabled |
|
inherited |
Setter for $faildelay.
| int | $faildelay |
|
inherited |
Setter for $hour.
Accepts a special 'R' value which will be translated to a random hour.
| string | $hour |
|
inherited |
Set the last run time for this scheduled task.
| int | $lastruntime |
|
inherited |
Set the current lock for this task.
| core\lock\lock | $lock |
|
inherited |
Setter for $minute.
Accepts a special 'R' value which will be translated to a random minute.
| string | $minute |
|
inherited |
Setter for $month.
| string | $month |
|
inherited |
Set the next run time for this task.
| int | $nextruntime |