Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Search area for course sections (title and summary). More...
Public Member Functions | |
attach_files ($document) | |
Files related to the current document are attached, to the document object ready for indexing by Global Search. More... | |
check_access ($id) | |
Whether the user can access the section or not. More... | |
get_area_id () | |
Returns the area id. More... | |
get_category_names () | |
Returns a list of category names associated with the area. More... | |
get_component_name () | |
Returns the moodle component name, as used in the files table. More... | |
get_component_type () | |
Returns the component type. More... | |
get_config () | |
Returns all the search area configuration. More... | |
get_config_var_name () | |
Returns the config var name. More... | |
get_context_url (\core_search\document $doc) | |
Gets a link to the section. More... | |
get_context_url (\core_search\document $doc) | |
Returns a url to the document context. More... | |
get_contexts_to_reindex () | |
Gets a list of all contexts to reindex when reindexing this search area. More... | |
get_doc_icon (\core_search\document $doc) | |
Returns an icon instance for the document. More... | |
get_doc_icon (document $doc) | |
Returns an icon instance for the document. More... | |
get_doc_url (\core_search\document $doc) | |
Gets a link to the section. More... | |
get_doc_url (\core_search\document $doc) | |
Returns a url to the document, it might match self::get_context_url(). More... | |
get_document ($record, $options=array()) | |
Returns the document associated with this section. More... | |
get_document_display_title (\core_search\document $doc) | |
Returns the document title to display. More... | |
get_document_recordset ($modifiedfrom=0, context $context=null) | |
Returns recordset containing required data for indexing course sections. More... | |
get_last_indexing_duration () | |
Gets the length of time spent indexing this area (the last time it was indexed). More... | |
get_recordset_by_timestamp ($modifiedfrom=0) | |
Returns a recordset ordered by modification date ASC. More... | |
get_search_fileareas () | |
Return the file area that is used for summary files. More... | |
get_visible_name ($lazyload=false) | |
Returns the area visible name. More... | |
is_enabled () | |
Is the search component enabled by the system administrator? More... | |
set_enabled ($isenabled) | |
supports_get_document_recordset () | |
Checks if get_document_recordset is supported for this search area. More... | |
uses_file_indexing () | |
Returns true to include summary files in the index. More... | |
Static Public Member Functions | |
static | get_levels () |
Returns context levels property. More... | |
static | get_settingnames () |
Return a list of all required setting names. More... | |
Protected Member Functions | |
get_course_level_context_restriction_sql (\context $context=null, $coursetable, $paramtype=SQL_PARAMS_QM) | |
Helper function that gets SQL useful for restricting a search query given a passed-in context, for data stored at course level. More... | |
Static Protected Attributes | |
static array | $levels = [CONTEXT_COURSE] |
Sections are indexed at course context. | |
Search area for course sections (title and summary).
Note this does not include the activities within the section, as these have their own search areas.
|
inherited |
Files related to the current document are attached, to the document object ready for indexing by Global Search.
The default implementation retrieves all files for the file areas returned by get_search_fileareas(). If you need to filter files to specific items per file area, you will need to override this method and explicitly provide the items.
document | $document | The current document |
void |
Reimplemented in mod_data\search\entry, block_html\search\content, mod_forum\search\post, and core_search\base_activity.
core_course\search\section::check_access | ( | $id | ) |
Whether the user can access the section or not.
int | $id | The course section id. |
int | One of the core_search::manager:ACCESS_xx constants |
Reimplemented from core_search\base.
|
inherited |
Returns the area id.
string |
core_course\search\section::get_category_names | ( | ) |
Returns a list of category names associated with the area.
array |
Reimplemented from core_search\base.
core_course\search\section::get_component_name | ( | ) |
Returns the moodle component name, as used in the files table.
string | Component name |
Reimplemented from core_search\base.
|
inherited |
Returns the component type.
It might be a plugintype or 'core' for core subsystems.
string |
|
inherited |
Returns all the search area configuration.
array |
|
inherited |
Returns the config var name.
It depends on whether it is a moodle subsystem or a plugin as plugin-related config should remain in their own scope.
string | Config var path including the plugin (or component) and the varname |
core_course\search\section::get_context_url | ( | \core_search\document | $doc | ) |
|
abstractinherited |
Returns a url to the document context.
core_search::document | $doc |
moodle_url |
Reimplemented in core_search\base_activity, and core_search\base_block.
|
inherited |
Gets a list of all contexts to reindex when reindexing this search area.
The list should be returned in an order that is likely to be suitable when reindexing, for example with newer contexts first.
The default implementation simply returns the system context, which will result in reindexing everything in normal date order (oldest first).
Iterator | Iterator of contexts to reindex |
Reimplemented in core_search\base_block, and core_search\base_mod.
|
protectedinherited |
Helper function that gets SQL useful for restricting a search query given a passed-in context, for data stored at course level.
The SQL returned will be zero or more JOIN statements, surrounded by whitespace, which act as restrictions on the query based on the rows in a module table.
You can pass in a null or system context, which will both return an empty string and no params.
Returns an array with two nulls if there can be no results for a course within this context.
If named parameters are used, these will be named gclcrs0, gclcrs1, etc. The table aliases used in SQL also all begin with gclcrs, to avoid conflicts.
context | null | $context | Context to restrict the query |
string | $coursetable | Name of alias for course table e.g. 'c' |
int | $paramtype | Type of SQL parameters to use (default question mark) |
array | Array with SQL and parameters; both null if no need to query |
coding_exception | If called with invalid params |
core_course\search\section::get_doc_icon | ( | \core_search\document | $doc | ) |
Returns an icon instance for the document.
core_search::document | $doc |
core_search::document_icon |
|
inherited |
Returns an icon instance for the document.
core_search::document | $doc |
core_search::document_icon |
Reimplemented in core_search\base_block, and core_search\base_mod.
core_course\search\section::get_doc_url | ( | \core_search\document | $doc | ) |
|
abstractinherited |
Returns a url to the document, it might match self::get_context_url().
core_search::document | $doc |
moodle_url |
Reimplemented in core_search\base_activity, and core_search\base_block.
core_course\search\section::get_document | ( | $record, | |
$options = array() |
|||
) |
Returns the document associated with this section.
stdClass | $record | |
array | $options |
core_search::document |
Reimplemented from core_search\base.
|
inherited |
Returns the document title to display.
Allow to customize the document title string to display.
core_search::document | $doc |
string | Document title to display in the search results page |
core_course\search\section::get_document_recordset | ( | $modifiedfrom = 0 , |
|
context | $context = null |
||
) |
Returns recordset containing required data for indexing course sections.
int | $modifiedfrom | timestamp |
context | null | $context | Restriction context |
moodle_recordset|null | Recordset or null if no change possible |
Reimplemented from core_search\base.
|
inherited |
Gets the length of time spent indexing this area (the last time it was indexed).
int|bool | Time in seconds spent indexing this area last time, false if never indexed |
|
staticinherited |
Returns context levels property.
int |
|
inherited |
Returns a recordset ordered by modification date ASC.
Each record can include any data self::get_document might need but it must:
Since Moodle 3.4, subclasses should instead implement get_document_recordset, which has an additional context parameter. This function continues to work for implementations which haven't been updated, or where the context parameter is not required.
int | $modifiedfrom |
moodle_recordset |
core_course\search\section::get_search_fileareas | ( | ) |
Return the file area that is used for summary files.
array | File area name |
Reimplemented from core_search\base.
|
staticinherited |
Return a list of all required setting names.
array |
|
inherited |
Returns the area visible name.
bool | $lazyload | Usually false, unless when in admin settings. |
string |
|
inherited |
Is the search component enabled by the system administrator?
bool |
|
inherited |
Checks if get_document_recordset is supported for this search area.
For many uses you can simply call get_document_recordset and see if it returns false, but this function is useful when you don't want to actually call the function right away.
core_course\search\section::uses_file_indexing | ( | ) |
Returns true to include summary files in the index.
bool | True |
Reimplemented from core_search\base.