Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Task for updating RSS feeds for rss client block. 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 () | |
This task goes through all the feeds. More... | |
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 () | |
Name for this task. 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, $expandr=true) | |
Setter for $dayofweek. More... | |
set_disabled ($disabled) | |
Setter for $disabled. More... | |
set_fail_delay ($faildelay) | |
Setter for $faildelay. More... | |
set_hour ($hour, $expandr=true) | |
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, $expandr=true) | |
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 | CLIENT_MAX_SKIPTIME = HOURSECS * 12 |
The maximum time in seconds that cron will wait between attempts to retry failing RSS feeds. | |
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 | |
calculate_skiptime (int $currentskip) | |
Calculates a new skip time for a record based on the current skip time. More... | |
fetch_feed (string $url) | |
Fetch a feed for the specified URL. More... | |
Task for updating RSS feeds for rss client block.
|
protected |
Calculates a new skip time for a record based on the current skip time.
int | $currentskip | The current skip time of a record. |
int | The newly calculated skip time. |
|
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) |
block_rss_client\task\refreshfeeds::execute | ( | ) |
This task goes through all the feeds.
If the feed has a skipuntil value that is less than the current time cron will attempt to retrieve it with the cache duration set to 0 in order to force the retrieval of the item and refresh the cache.
If a feed fails then the skipuntil time of that feed is set to be later than the next expected task time. The amount of time will increase each time the fetch fails until the maximum is reached.
If a feed that has been failing is successfully retrieved it will go back to being handled as though it had never failed.
Task should therefore process requests for permanently broken RSS feeds infrequently, and temporarily unavailable feeds will be tried less often until they become available again.
Reimplemented from core\task\task_base.
|
protected |
Fetch a feed for the specified URL.
string | $url | The URL to fetch |
moodle_simplepie |
|
inherited |
Getter for $component.
string |
|
inherited |
Get the current lock for the entire cron.
core::lock::lock |
|
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::lock::lock |
|
inherited |
Getter for $minute.
string |
|
inherited |
Getter for $month.
string |
block_rss_client\task\refreshfeeds::get_name | ( | ) |
|
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 |
|
inherited |
Getter for $blocking.
bool |
|
inherited |
Has this task been changed from it's default config?
bool |
|
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 | |
bool | $expandr | - if true (default) an 'R' value in a time is expanded to an appropriate int. If false, they are left as 'R' |
|
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 | |
bool | $expandr | - if true (default) an 'R' value in a time is expanded to an appropriate int. If false, they are left as 'R' |
|
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 | |
bool | $expandr | - if true (default) an 'R' value in a time is expanded to an appropriate int. If false, they are left as 'R' |
|
inherited |
Setter for $month.
string | $month |
|
inherited |
Set the next run time for this task.
int | $nextruntime |