Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
|
Public Member Functions | |
add_join (string $join) | |
Add join clause required for this entity to join to existing tables/entities. | |
add_joins (array $joins) | |
Add multiple join clauses required for this entity {. | |
get_column (string $name) | |
Returns an entity column. | |
get_columns () | |
Returns entity columns. | |
get_condition (string $name) | |
Returns an entity condition. | |
get_conditions () | |
Returns entity conditions. | |
get_entity_name () | |
Return entity name. | |
get_entity_title () | |
Get entity title. | |
get_filter (string $name) | |
Returns an entity filter. | |
get_filters () | |
Returns entity filters. | |
get_joins () | |
Return entity joins. | |
get_table_alias (string $tablename) | |
Returns an alias used in the queries for a given table. | |
get_table_aliases () | |
Returns aliases used in the queries for all tables. | |
has_table_join_alias (string $tablename) | |
Determine whether defined table join alias was specified. | |
initialise () | |
Initialise the entity, called automatically when it is added to a report. | |
set_entity_name (string $entityname) | |
Set entity name. | |
set_entity_title (lang_string $title) | |
Set entity title. | |
set_table_alias (string $tablename, string $alias) | |
Override the default alias for given database table used in entity queries, for instance when the same table is used by multiple entities and you want them each to refer to it by the same alias. | |
set_table_aliases (array $aliases) | |
Override multiple default database table aliases used in entity queries as per {. | |
set_table_join_alias (string $tablename, string $alias) | |
Set the alias for given database table that has already been added to the report. | |
Protected Member Functions | |
add_column (column $column) | |
Add a column to the entity. | |
add_condition (filter $condition) | |
Add a condition to the entity. | |
add_filter (filter $filter) | |
Add a filter to the entity. | |
get_default_entity_title () | |
The default title for this entity. | |
get_default_table_aliases () | |
Database tables that this entity uses and their default aliases (note that these aliases are now ignored) | |
get_default_tables () | |
Database tables that this entity uses. | |
get_tag_joins_for_entity (string $component, string $itemtype, string $itemidfield) | |
Helper method for returning joins necessary for retrieving tags related to the current entity. | |
|
finalprotected |
Add a column to the entity.
column | $column |
self |
|
finalprotected |
Add a condition to the entity.
filter | $condition |
$this |
|
finalprotected |
Add a filter to the entity.
filter | $filter |
self |
|
final |
Add join clause required for this entity to join to existing tables/entities.
string | $join |
self |
|
final |
Add multiple join clauses required for this entity {.
string[] | $joins |
self |
|
final |
Returns an entity column.
string | $name |
column |
coding_exception | For invalid column name |
|
final |
Returns entity columns.
column[] |
|
final |
Returns an entity condition.
string | $name |
filter |
coding_exception | For invalid condition name |
|
final |
Returns entity conditions.
filter[] |
|
abstractprotected |
The default title for this entity.
lang_string |
Reimplemented in core_admin\reportbuilder\local\entities\task_log, core_cohort\reportbuilder\local\entities\cohort, core_cohort\reportbuilder\local\entities\cohort_member, core_course\reportbuilder\local\entities\access, core_course\reportbuilder\local\entities\completion, core_course\reportbuilder\local\entities\course_category, core_reportbuilder\local\entities\course, core_reportbuilder\local\entities\user, gradereport_summary\local\entities\grade_items, mod_lti\reportbuilder\local\entities\tool_types, report_configlog\reportbuilder\local\entities\config_change, and report_themeusage\reportbuilder\local\entities\theme.
|
protected |
Database tables that this entity uses and their default aliases (note that these aliases are now ignored)
string[] | Array of $tablename => $alias |
|
protected |
Database tables that this entity uses.
Must be overridden by the entity to list all database tables that it expects to be present in the main SQL or in JOINs added to this entity
string[] |
Reimplemented in core_admin\reportbuilder\local\entities\task_log, core_cohort\reportbuilder\local\entities\cohort, core_cohort\reportbuilder\local\entities\cohort_member, core_course\reportbuilder\local\entities\access, core_course\reportbuilder\local\entities\completion, core_course\reportbuilder\local\entities\course_category, core_reportbuilder\local\entities\course, core_reportbuilder\local\entities\user, gradereport_summary\local\entities\grade_items, mod_lti\reportbuilder\local\entities\tool_types, report_configlog\reportbuilder\local\entities\config_change, and report_themeusage\reportbuilder\local\entities\theme.
|
final |
Return entity name.
string |
|
final |
Get entity title.
lang_string |
|
final |
Returns an entity filter.
string | $name |
filter |
coding_exception | For invalid filter name |
|
final |
Returns entity filters.
filter[] |
|
final |
Return entity joins.
string[] |
|
final |
Returns an alias used in the queries for a given table.
string | $tablename | One of the tables set by { |
string |
coding_exception | For invalid table name |
|
final |
Returns aliases used in the queries for all tables.
string[] |
|
finalprotected |
Helper method for returning joins necessary for retrieving tags related to the current entity.
Both 'tag' and 'tag_instance' aliases must be returned by the entity {
string | $component | |
string | $itemtype | |
string | $itemidfield |
string[] |
|
final |
Determine whether defined table join alias was specified.
Call {
string | $tablename |
bool |
|
abstract |
Initialise the entity, called automatically when it is added to a report.
This is where entity defines all its columns and filters by calling:
self |
Reimplemented in core_admin\reportbuilder\local\entities\task_log, core_cohort\reportbuilder\local\entities\cohort, core_cohort\reportbuilder\local\entities\cohort_member, core_course\reportbuilder\local\entities\access, core_course\reportbuilder\local\entities\completion, core_course\reportbuilder\local\entities\course_category, core_reportbuilder\local\entities\course, core_reportbuilder\local\entities\user, gradereport_summary\local\entities\grade_items, mod_lti\reportbuilder\local\entities\tool_types, report_configlog\reportbuilder\local\entities\config_change, and report_themeusage\reportbuilder\local\entities\theme.
|
final |
Set entity name.
string | $entityname |
self |
|
final |
|
final |
Override the default alias for given database table used in entity queries, for instance when the same table is used by multiple entities and you want them each to refer to it by the same alias.
string | $tablename | One of the tables set by { |
string | $alias |
self |
coding_exception | For invalid table name |
|
final |
Override multiple default database table aliases used in entity queries as per {.
array | $aliases | Array of tablename => alias values |
self |
|
final |
Set the alias for given database table that has already been added to the report.
Enables entities to avoid additional joins on the same table by allowing re-use of existing table aliases in their own queries, {
string | $tablename | |
string | $alias |
self |