Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
Topics | |
backup | |
event | |
Directories | |
directory | backup |
| |
directory | backup |
| |
directory | local |
| |
directory | store |
| |
Namespaces | |
namespace | tool_log\helper |
Helper trait buffered_writer. | |
namespace | tool_log\local\privacy |
Privacy helper. | |
namespace | tool_log\log |
Log store manager. | |
namespace | tool_log\plugininfo |
Subplugin info class. | |
namespace | tool_log\privacy |
Data provider. | |
Classes | |
class | tool_log\local\privacy\helper |
Privacy helper class. More... | |
interface | tool_log\local\privacy\logstore_provider |
Logstore provider interface. More... | |
interface | tool_log\local\privacy\logstore_userlist_provider |
Logstore userlist provider interface. More... | |
class | tool_log\log\manager |
class | tool_log\log\observer |
interface | tool_log\log\store |
interface | tool_log\log\writer |
class | tool_log\plugininfo\logstore |
Plugin info class for logging store plugins. More... | |
class | tool_log\privacy\provider |
Data provider class. More... | |
class | tool_log_setting_managestores |
Functions | |
static | tool_log\helper::decode_other (?string $other) |
Function decodes the other field into an array using either PHP serialisation or JSON. | |
tool_log\helper::dispose () | |
Push any remaining events to the database. | |
tool_log\helper::flush () | |
Flush event buffer. | |
tool_log\helper::get_config ($name, $default=null) | |
Get a config value for the store. | |
tool_log\helper::get_description () | |
Default get description method. | |
tool_log\helper::get_name () | |
Default get name api. | |
tool_log\helper::helper_setup (\tool_log\log\manager $manager) | |
Setup store specific variables. | |
tool_log\helper::insert_event_entries ($evententries) | |
Bulk write a given array of events to the backend. | |
tool_log\helper::is_event_ignored (\core\event\base $event) | |
Should the event be ignored (== not logged)? | |
static | tool_log\helper::tweak_sort_by_id ($sort) |
Adds ID column to $sort to make sure events from one request within 1 second are returned in the same order. | |
tool_log\helper::write (\core\event\base $event) | |
Write event in the store with buffering. | |
xmldb_tool_log_install () | |
Install the plugin. | |
xmldb_tool_log_upgrade ($oldversion) | |
Upgrade the plugin. | |
Variables | |
array | tool_log\helper::$buffersize |
$buffer buffer size of events. | |
string | tool_log\helper::$component |
$component Frankenstyle store name. | |
int | tool_log\helper::$count = 0 |
$count Counter. | |
bool | tool_log\helper::$jsonformat = false |
If true, writes JSON instead of PHP serialized data for 'other' field. | |
$plugin = 2023100400 | |
string | tool_log\helper::$store |
short plugin name initialised in store trait. | |
trait | tool_log\helper::buffered_writer |
Helper trait buffered_writer. | |
$plugin | component = 'tool_log' |
trait | tool_log\helper::reader |
trait | tool_log\helper::store |
Helper trait store. | |
$plugin | version = 2023100900 |
|
static |
Function decodes the other field into an array using either PHP serialisation or JSON.
Note that this does not rely on the config setting, it supports both formats, so you can use it for data before/after making a change to the config setting.
The return value is usually an array but it can also be null or a boolean or something.
string | $other | Other value |
mixed | Decoded value |
tool_log\helper\dispose | ( | ) |
Push any remaining events to the database.
Insert_events() must be defined. override in stores if the store doesn't support buffering.
|
abstractprotected |
Get a config value for the store.
Api to get plugin config.
string | $name | Config name |
mixed | $default | default value |
mixed | config value if set, else the default value. |
string | $name | name of the config. |
null | mixed | $default | default value to return. |
mixed|null | return config value. |
tool_log\helper\get_description | ( | ) |
Default get description method.
string | description of the store. |
tool_log\helper\get_name | ( | ) |
Default get name api.
string | name of the store. |
|
protected |
Setup store specific variables.
tool_log\log\manager | $manager | manager instance. |
|
abstractprotected |
Bulk write a given array of events to the backend.
Stores must implement this.
array | $evententries | raw event data |
|
abstractprotected |
|
staticprotected |
Adds ID column to $sort to make sure events from one request within 1 second are returned in the same order.
string | $sort |
string | sort string |
tool_log\helper\write | ( | \core\event\base | $event | ) |
Write event in the store with buffering.
Method insert_event_entries() must be defined.
core\event\base | $event |
void |
xmldb_tool_log_upgrade | ( | $oldversion | ) |
Upgrade the plugin.
int | $oldversion |
bool | always true |
|
protected |
short plugin name initialised in store trait.
$store name of the store.
trait tool_log::helper\buffered_writer |
Helper trait buffered_writer.
Adds buffer support for the store.
trait tool_log::helper\reader |
trait tool_log::helper\store |
Helper trait store.
Adds some helper methods for stores.