Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
Classes | |
class | data_field_base |
class | data_preset_existing_importer |
Data preset importer for existing presets. More... | |
class | data_preset_importer |
Abstract class used for data preset importers. More... | |
class | data_preset_upload_importer |
Data preset importer for uploaded presets. More... | |
Functions | |
data_add_instance ($data, $mform=null) | |
Adds an instance of a data. | |
object | data_add_record ($data, $groupid=0, $userid=null, bool $approved=true) |
function that takes in a dataid and adds a record this is used everytime an add template is submitted | |
object | data_append_new_field_to_templates ($data, $newfieldname) |
Appends a new field at the end of the form template. | |
data_atmaxentries ($data) | |
has a user reached the max number of entries? | |
data_check_updates_since (cm_info $cm, $from, $filter=array()) | |
data_comment_permissions ($comment_param) | |
Running addtional permission check on plugin, for example, plugins may have switch to turn on/off comments option, this callback will affect UI display, not like pluginname_comment_validate only throw exceptions. | |
data_comment_validate ($comment_param) | |
Validate comment parameter before perform other comments actions. | |
data_convert_arrays_to_strings (&$fieldinput) | |
object | data_convert_to_roles ($data, $teacherroles=array(), $studentroles=array(), $cmid=NULL) |
Converts a database (module instance) to use the Roles System. | |
object | data_delete_instance ($id) |
deletes an instance of a data | |
data_delete_record ($recordid, $data, $courseid, $cmid) | |
Delete a record entry. | |
data_delete_site_preset ($name) | |
Deletes a saved preset. | |
data_extend_navigation ($navigation, $course, $module, $cm) | |
data_extend_settings_navigation (settings_navigation $settings, navigation_node $datanode) | |
Adds module specific settings to the settings block. | |
data_fieldname_exists ($name, $dataid, $fieldid=0) | |
data_generate_default_template (&$data, $template, $recordid=0, $form=false, $update=true) | |
Given a template and a dataid, generate a default case template. | |
data_generate_tag_form ($recordid=false, $selected=[]) | |
Build the form elements to manage tags for a record. | |
data_get_advance_search_ids ($recordids, $searcharray, $dataid) | |
Get the ids of all the records that match that advanced search criteria This goes and loops through each criterion one at a time until it either runs out of records or returns a subset of records. | |
data_get_advanced_search_sql ($sort, $data, $recordids, $selectdata, $sortorder) | |
Returns an array with an sql string for advanced searches and the parameters that go with them. | |
data_get_all_recordids ($dataid, $selectdata='', $params=null) | |
Get all of the record ids from a database activity. | |
data_get_available_presets ($context) | |
Returns an array of all the available presets. | |
data_get_available_site_presets ($context, array $presets=array()) | |
Gets an array of all of the presets that users have saved to the site. | |
data_get_config ($database, $key=null, $default=null) | |
Fetch the configuration for this database activity. | |
data_get_coursemodule_info ($coursemodule) | |
Add a get_coursemodule_info function in case any database type wants to add 'extra' information for the course (see resource). | |
data_get_extra_capabilities () | |
Returns all other caps used in module. | |
object | data_get_field (stdClass $field, stdClass $data, ?stdClass $cm=null) |
returns a subclass field object given a record of the field, used to invoke plugin methods input: $param $field - record from db | |
object | data_get_field_from_id ($fieldid, $data) |
given a field id this function creates an instance of the particular subfield class | |
object | data_get_field_from_name ($name, $data) |
given a field name this function creates an instance of the particular subfield class | |
object | data_get_field_new ($type, $data) |
given a field id this function creates an instance of the particular subfield class | |
data_get_file_areas ($course, $cm, $context) | |
Lists all browsable file areas. | |
data_get_file_info ($browser, $areas, $course, $cm, $context, $filearea, $itemid, $filepath, $filename) | |
File browsing support for data module. | |
data_get_post_actions () | |
List the actions that correspond to a post of this module. | |
data_get_recordids ($alias, $searcharray, $dataid, $recordids) | |
Gets the record IDs given the search criteria. | |
object | data_get_user_grades ($data, $userid=0) |
Return grade for given user or all users. | |
data_get_view_actions () | |
List the actions that correspond to a view of this module. | |
data_grade_item_delete ($data) | |
Delete grade item for given data. | |
data_grade_item_update ($data, $grades=NULL) | |
Update/create grade item for given data. | |
data_in_readonly_period ($data) | |
Check whether the specified database activity is currently in a read-only period. | |
object | data_isowner ($record) |
Given record object (or id), returns true if the record belongs to the current user. | |
object | data_numentries ($data, $userid=null) |
returns the number of entries already made by this user | |
data_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
Return a list of page types. | |
data_pluginfile ($course, $cm, $context, $filearea, $args, $forcedownload, array $options=array()) | |
Serves the data attachments. | |
data_preset_name ($shortname, $path) | |
Returns the best name to show for a preset. | |
object | data_preset_path ($course, $userid, $shortname) |
@global object | |
data_presets_export ($course, $cm, $data, $tostorage=false) | |
Export current fields and presets. | |
moodle_database | data_presets_generate_xml ($course, $cm, $data) |
Generates the XML for the database module provided. | |
data_presets_save ($course, $cm, $data, $path) | |
Save the database configuration as a preset. | |
data_print_header ($course, $cm, $data, $currenttab='', string $actionbar='') | |
Prints the heads for a page. | |
object | data_print_preference_form ($data, $perpage, $search, $sort='', $order='ASC', $search_array='', $advanced=0, $mode='') |
function that takes in the current data, number of items per page, a search string and prints a preference box in view.php | |
object | data_print_ratings ($data, $record, bool $print=true) |
@global object | |
data_print_template ($templatename, $records, $data, $search='', $page=0, $return=false, moodle_url $jumpurl=null) | |
takes a list of records, the current data, a search string, and mode to display prints the translated template | |
data_process_submission (stdClass $mod, $fields, stdClass $datarecord) | |
Check for required fields, and build a list of fields to be updated in a submission. | |
data_rating_permissions ($contextid, $component, $ratingarea) | |
Return rating related permissions. | |
data_rating_validate ($params) | |
Validates a submitted rating. | |
data_refresh_events ($courseid=0, $instance=null, $cm=null) | |
This standard function will check all instances of this module and make sure there are up-to-date events created for each of them. | |
object | data_replace_field_in_templates ($data, $searchfieldname, $newfieldname) |
Search for a field name and replaces it with another one in all the form templates. | |
data_reset_course_form_defaults ($course) | |
Course reset form defaults. | |
data_reset_course_form_definition (&$mform) | |
Implementation of the function for printing the form elements that control whether the course reset functionality affects the data. | |
object | data_reset_gradebook ($courseid, $type='') |
Removes all grades from gradebook. | |
object | data_reset_userdata ($data) |
Actual implementation of the reset course functionality, delete all the data responses for course $data->courseid. | |
data_set_config (&$database, $key, $value) | |
Update the configuration for this database activity. | |
data_supports ($feature) | |
object | data_tags_check ($dataid, $template) |
check the multple existence any tag in a template | |
data_update_completion_state ($data, $course, $cm) | |
Sets the automatic completion state for this database item based on the count of on its entries. | |
data_update_grades ($data, $userid=0, $nullifnone=true) | |
Update activity grades. | |
object | data_update_instance ($data) |
updates an instance of a data | |
data_user_can_add_entry ($data, $currentgroup, $groupmode, $context=null) | |
Can user add more entries? | |
data_user_can_delete_preset ($context, $preset) | |
Checks to see if the user has permission to delete the preset. | |
data_user_can_manage_entry ($record, $data, $context) | |
Check whether the current user is allowed to manage the given record considering manageentries capability, data_in_readonly_period() result, ownership (determined by data_isowner()) and manageapproved setting. | |
object | data_user_complete ($course, $user, $mod, $data) |
Prints all the records uploaded by this user. | |
object | data_user_outline ($course, $user, $mod, $data) |
returns a summary of data activity of this user | |
data_view ($data, $course, $cm, $context) | |
Mark the activity completed (if required) and trigger the course_module_viewed event. | |
is_directory_a_preset ($directory) | |
Check if the files in a directory are the expected for a preset. | |
mod_data_core_calendar_event_timestart_updated (\calendar_event $event, stdClass $data) | |
This function will update the data module according to the event that has been modified. | |
mod_data_core_calendar_get_event_action_string (string $eventtype) | |
Callback to fetch the activity event type lang string. | |
mod_data_core_calendar_get_valid_event_timestart_range (\calendar_event $event, stdClass $instance) | |
This function calculates the minimum and maximum cutoff values for the timestart of the given event. | |
mod_data_core_calendar_provide_event_action (calendar_event $event, core_calendar\action_factory $factory, int $userid=0) | |
This function receives a calendar event and returns the action associated with it, or null if there is none. | |
mod_data_get_completion_active_rule_descriptions ($cm) | |
Callback which returns human-readable strings describing the active completion custom rules for the module instance. | |
mod_data_get_fontawesome_icon_map () | |
Get icon mapping for font-awesome. | |
mod_data_rating_can_see_item_ratings ($params) | |
Can the current user see ratings for a given itemid? | |
data_add_instance | ( | $data, | |
$mform = null ) |
Adds an instance of a data.
stdClass | $data | |
mod_data_mod_form | $mform |
int | intance id |
object data_add_record | ( | $data, | |
$groupid = 0, | |||
$userid = null, | |||
bool | $approved = true ) |
function that takes in a dataid and adds a record this is used everytime an add template is submitted
@global object
object | $data | |
int | $groupid | |
int | $userid | |
bool | $approved | If specified, and the user has the capability to approve entries, then this value will be used as the approved status of the new record |
bool |
object data_append_new_field_to_templates | ( | $data, | |
$newfieldname ) |
Appends a new field at the end of the form template.
object | $data | |
string | $newfieldname |
bool | if the field has been added or not |
data_atmaxentries | ( | $data | ) |
has a user reached the max number of entries?
object | $data |
bool |
data_comment_permissions | ( | $comment_param | ) |
Running addtional permission check on plugin, for example, plugins may have switch to turn on/off comments option, this callback will affect UI display, not like pluginname_comment_validate only throw exceptions.
Capability check has been done in comment->check_permissions(), we don't need to do it again here.
stdClass | $comment_param | { context => context the context object courseid => int course id cm => stdClass course module object commentarea => string comment area itemid => int itemid } |
array |
data_comment_validate | ( | $comment_param | ) |
Validate comment parameter before perform other comments actions.
stdClass | $comment_param | { context => context the context object courseid => int course id cm => stdClass course module object commentarea => string comment area itemid => int itemid } |
boolean |
data_convert_arrays_to_strings | ( | & | $fieldinput | ) |
array | $fieldinput |
object data_convert_to_roles | ( | $data, | |
$teacherroles = array(), | |||
$studentroles = array(), | |||
$cmid = NULL ) |
Converts a database (module instance) to use the Roles System.
@global object @uses CONTEXT_MODULE @uses CAP_PREVENT @uses CAP_ALLOW
object | $data | a data object with the same attributes as a record from the data database table |
int | $datamodid | the id of the data module, from the modules table |
array | $teacherroles | array of roles that have archetype teacher |
array | $studentroles | array of roles that have archetype student |
array | $guestroles | array of roles that have archetype guest |
int | $cmid | the course_module id for this data instance |
boolean | data module was converted or not |
object data_delete_instance | ( | $id | ) |
deletes an instance of a data
int | $id |
bool |
data_delete_record | ( | $recordid, | |
$data, | |||
$courseid, | |||
$cmid ) |
Delete a record entry.
int | $recordid | The ID for the record to be deleted. |
object | $data | The data object for this activity. |
int | $courseid | ID for the current course (for logging). |
int | $cmid | The course module ID. |
bool | True if the record deleted, false if not. |
data_delete_site_preset | ( | $name | ) |
Deletes a saved preset.
string | $name |
bool |
data_extend_settings_navigation | ( | settings_navigation | $settings, |
navigation_node | $datanode ) |
Adds module specific settings to the settings block.
settings_navigation | $settings | The settings navigation object |
navigation_node | $datanode | The node to add module settings to |
data_fieldname_exists | ( | $name, | |
$dataid, | |||
$fieldid = 0 ) |
string | $name | |
int | $dataid | |
int | $fieldid |
bool |
data_generate_default_template | ( | & | $data, |
$template, | |||
$recordid = 0, | |||
$form = false, | |||
$update = true ) |
Given a template and a dataid, generate a default case template.
stdClass | $data | the mod_data record. |
string | $template | the template name |
int | $recordid | the entry record |
bool | $form | print a form instead of data |
bool | $update | if the function update the $data object or not |
string | the template content or an empty string if no content is available (for instance, when database has no fields). |
data_generate_tag_form | ( | $recordid = false, | |
$selected = [] ) |
Build the form elements to manage tags for a record.
int | bool | $recordid | |
string[] | $selected | raw tag names |
string |
data_get_advance_search_ids | ( | $recordids, | |
$searcharray, | |||
$dataid ) |
Get the ids of all the records that match that advanced search criteria This goes and loops through each criterion one at a time until it either runs out of records or returns a subset of records.
array | $recordids | An array of record ids. |
array | $searcharray | Contains information for the advanced search criteria |
int | $dataid | The data id of the database. |
array\$recordids | An array of record ids. |
data_get_advanced_search_sql | ( | $sort, | |
$data, | |||
$recordids, | |||
$selectdata, | |||
$sortorder ) |
Returns an array with an sql string for advanced searches and the parameters that go with them.
int | $sort | DATA_* |
stdClass | $data | Data module object |
array | $recordids | An array of record IDs. |
string | $selectdata | Information for the where and select part of the sql statement. |
string | $sortorder | Additional sort parameters |
array | sqlselect sqlselect['sql'] has the sql string, sqlselect['params'] contains an array of parameters. |
data_get_all_recordids | ( | $dataid, | |
$selectdata = '', | |||
$params = null ) |
Get all of the record ids from a database activity.
int | $dataid | The dataid of the database module. |
object | $selectdata | Contains an additional sql statement for the where clause for group and approval fields. |
array | $params | Parameters that coincide with the sql statement. |
array\$idarray | An array of record ids |
data_get_available_presets | ( | $context | ) |
Returns an array of all the available presets.
array |
data_get_available_site_presets | ( | $context, | |
array | $presets = array() ) |
Gets an array of all of the presets that users have saved to the site.
stdClass | $context | The context that we are looking from. |
array | $presets |
array | An array of presets |
data_get_config | ( | $database, | |
$key = null, | |||
$default = null ) |
Fetch the configuration for this database activity.
stdClass | $database | The object returned from the database for this instance |
string | $key | The name of the key to retrieve. If none is supplied, then all configuration is returned |
mixed | $default | The default value to use if no value was found for the specified key |
mixed | The returned value |
data_get_coursemodule_info | ( | $coursemodule | ) |
Add a get_coursemodule_info function in case any database type wants to add 'extra' information for the course (see resource).
Given a course_module object, this function returns any "extra" information that may be needed when printing this activity in a course listing. See get_array_of_activities() in course/lib.php.
stdClass | $coursemodule | The coursemodule object (record). |
cached_cm_info | An object on information that the courses will know about (most noticeably, an icon). |
data_get_extra_capabilities | ( | ) |
Returns all other caps used in module.
array |
object data_get_field | ( | stdClass | $field, |
stdClass | $data, | ||
?stdClass | $cm = null ) |
returns a subclass field object given a record of the field, used to invoke plugin methods input: $param $field - record from db
stdClass | $field | the field record |
stdClass | $data | the data instance |
stdClass | null | $cm | optional course module data |
data_field_base | the field object instance or data_field_base if unkown type |
object data_get_field_from_id | ( | $fieldid, | |
$data ) |
given a field id this function creates an instance of the particular subfield class
int | $fieldid | |
object | $data |
bool|object |
object data_get_field_from_name | ( | $name, | |
$data ) |
given a field name this function creates an instance of the particular subfield class
string | $name | |
object | $data |
object|bool |
object data_get_field_new | ( | $type, | |
$data ) |
given a field id this function creates an instance of the particular subfield class
string | $type | |
object | $data |
object |
data_get_file_areas | ( | $course, | |
$cm, | |||
$context ) |
Lists all browsable file areas.
stdClass | $course | course object |
stdClass | $cm | course module object |
stdClass | $context | context object |
array |
data_get_file_info | ( | $browser, | |
$areas, | |||
$course, | |||
$cm, | |||
$context, | |||
$filearea, | |||
$itemid, | |||
$filepath, | |||
$filename ) |
File browsing support for data module.
file_browser | $browser | |
array | $areas | |
stdClass | $course | |
cm_info | $cm | |
context | $context | |
string | $filearea | |
int | $itemid | |
string | $filepath | |
string | $filename |
file_info_stored | file_info_stored instance or null if not found |
data_get_post_actions | ( | ) |
List the actions that correspond to a post of this module.
This is used by the participation report.
Note: This is not used by new logging system. Event with crud = ('c' || 'u' || 'd') and edulevel = LEVEL_PARTICIPATING will be considered as post action.
array |
data_get_recordids | ( | $alias, | |
$searcharray, | |||
$dataid, | |||
$recordids ) |
Gets the record IDs given the search criteria.
string | $alias | Record alias. |
array | $searcharray | Criteria for the search. |
int | $dataid | Data ID for the database |
array | $recordids | An array of record IDs. |
array\$nestarray | An arry of record IDs |
object data_get_user_grades | ( | $data, | |
$userid = 0 ) |
Return grade for given user or all users.
object | $data | |
int | $userid | optional user id, 0 means all users |
array | array of grades, false if none |
data_get_view_actions | ( | ) |
List the actions that correspond to a view of this module.
This is used by the participation report.
Note: This is not used by new logging system. Event with crud = 'r' and edulevel = LEVEL_PARTICIPATING will be considered as view action.
array |
data_grade_item_delete | ( | $data | ) |
data_grade_item_update | ( | $data, | |
$grades = NULL ) |
Update/create grade item for given data.
stdClass | $data | A database instance with extra cmidnumber property |
mixed | $grades | Optional array/object of grade(s); 'reset' means reset grades in gradebook |
object | grade_item |
data_in_readonly_period | ( | $data | ) |
Check whether the specified database activity is currently in a read-only period.
object | $data |
bool | returns true if the time fields in $data indicate a read-only period; false otherwise |
object data_isowner | ( | $record | ) |
Given record object (or id), returns true if the record belongs to the current user.
@global object
mixed | $record | record object or id |
bool |
object data_numentries | ( | $data, | |
$userid = null ) |
returns the number of entries already made by this user
@global object
object | $data |
int |
data_page_type_list | ( | $pagetype, | |
$parentcontext, | |||
$currentcontext ) |
Return a list of page types.
string | $pagetype | current page type |
stdClass | $parentcontext | Block's parent context |
stdClass | $currentcontext | Current context of block |
data_pluginfile | ( | $course, | |
$cm, | |||
$context, | |||
$filearea, | |||
$args, | |||
$forcedownload, | |||
array | $options = array() ) |
Serves the data attachments.
Implements needed access control ;-)
stdClass | $course | course object |
stdClass | $cm | course module object |
stdClass | $context | context object |
string | $filearea | file area |
array | $args | extra arguments |
bool | $forcedownload | whether or not force download |
array | $options | additional options affecting the file serving |
bool | false if file not found, does not return if found - justsend the file |
data_preset_name | ( | $shortname, | |
$path ) |
Returns the best name to show for a preset.
string | $shortname | |
string | $path |
string |
object data_preset_path | ( | $course, | |
$userid, | |||
$shortname ) |
@global object
object | $course | |
int | $userid | |
string | $shortname |
string |
data_presets_export | ( | $course, | |
$cm, | |||
$data, | |||
$tostorage = false ) |
Export current fields and presets.
stdClass | $course | The course the database module belongs to. |
stdClass | $cm | The course module record |
stdClass | $data | The database record |
bool | $tostorage |
string | the full path to the exported preset file. |
moodle_database data_presets_generate_xml | ( | $course, | |
$cm, | |||
$data ) |
Generates the XML for the database module provided.
$DB
stdClass | $course | The course the database module belongs to. |
stdClass | $cm | The course module record |
stdClass | $data | The database record |
string | The XML for the preset |
data_presets_save | ( | $course, | |
$cm, | |||
$data, | |||
$path ) |
Save the database configuration as a preset.
stdClass | $course | The course the database module belongs to. |
stdClass | $cm | The course module record |
stdClass | $data | The database record |
string | $path |
bool |
data_print_header | ( | $course, | |
$cm, | |||
$data, | |||
$currenttab = '', | |||
string | $actionbar = '' ) |
Prints the heads for a page.
stdClass | $course | |
stdClass | $cm | |
stdClass | $data | |
string | $currenttab | |
string | $actionbar |
object data_print_preference_form | ( | $data, | |
$perpage, | |||
$search, | |||
$sort = '', | |||
$order = 'ASC', | |||
$search_array = '', | |||
$advanced = 0, | |||
$mode = '' ) |
function that takes in the current data, number of items per page, a search string and prints a preference box in view.php
This preference box prints a searchable advanced search template if a) A template is defined b) The advanced search checkbox is checked.
@global object
object | $data | |
int | $perpage | |
string | $search | |
string | $sort | |
string | $order | |
array | $search_array | |
int | $advanced | |
string | $mode |
void |
object data_print_ratings | ( | $data, | |
$record, | |||
bool | $print = true ) |
@global object
object | $data | |
object | $record | |
bool | if the result must be printed or returner. |
void | Output echo'd |
data_print_template | ( | $templatename, | |
$records, | |||
$data, | |||
$search = '', | |||
$page = 0, | |||
$return = false, | |||
moodle_url | $jumpurl = null ) |
takes a list of records, the current data, a search string, and mode to display prints the translated template
string | $templatename | the template name |
array | $records | the entries records |
stdClass | $data | the database instance object |
string | $search | the current search term |
int | $page | page number for pagination |
bool | $return | if the result should be returned (true) or printed (false) |
moodle_url | null | $jumpurl | a moodle_url by which to jump back to the record list (can be null) |
mixed | string with all parsed entries or nothing if $return is false |
data_process_submission | ( | stdClass | $mod, |
$fields, | |||
stdClass | $datarecord ) |
Check for required fields, and build a list of fields to be updated in a submission.
$mod | stdClass The current recordid - provided as an optimisation. |
$fields | array The field data |
$datarecord | stdClass The submitted data. |
stdClass | containing:
|
data_rating_permissions | ( | $contextid, | |
$component, | |||
$ratingarea ) |
Return rating related permissions.
string | $contextid | the context id |
string | $component | the component to get rating permissions for |
string | $ratingarea | the rating area to get permissions for |
array | an associative array of the user's rating permissions |
data_rating_validate | ( | $params | ) |
Validates a submitted rating.
array | $params | submitted data context => object the context in which the rated items exists [required] itemid => int the ID of the object being rated scaleid => int the scale from which the user can select a rating. Used for bounds checking. [required] rating => int the submitted rating rateduserid => int the id of the user whose items have been rated. NOT the user who submitted the ratings. 0 to update all. [required] aggregation => int the aggregation method to apply when calculating grades ie RATING_AGGREGATE_AVERAGE [required] |
boolean | true if the rating is valid. Will throw rating_exception if not |
data_refresh_events | ( | $courseid = 0, | |
$instance = null, | |||
$cm = null ) |
This standard function will check all instances of this module and make sure there are up-to-date events created for each of them.
If courseid = 0, then every data event in the site is checked, else only data events belonging to the course specified are checked. This function is used, in its new format, by restore_refresh_events()
int | $courseid | |
int | stdClass | $instance | Data module instance or ID. |
int | stdClass | $cm | Course module object or ID (not used in this module). |
bool |
object data_replace_field_in_templates | ( | $data, | |
$searchfieldname, | |||
$newfieldname ) |
Search for a field name and replaces it with another one in all the form templates.
Set $newfieldname as '' if you want to delete the field from the form.
object | $data | |
string | $searchfieldname | |
string | $newfieldname |
bool |
data_reset_course_form_defaults | ( | $course | ) |
Course reset form defaults.
array |
data_reset_course_form_definition | ( | & | $mform | ) |
Implementation of the function for printing the form elements that control whether the course reset functionality affects the data.
MoodleQuickForm | $mform | form passed by reference |
object data_reset_gradebook | ( | $courseid, | |
$type = '' ) |
Removes all grades from gradebook.
@global object
int | $courseid | |
string | $type | optional type |
object data_reset_userdata | ( | $data | ) |
Actual implementation of the reset course functionality, delete all the data responses for course $data->courseid.
@global object
object | $data | the data submitted from the reset course. |
array | status array |
data_set_config | ( | & | $database, |
$key, | |||
$value ) |
Update the configuration for this database activity.
stdClass | $database | The object returned from the database for this instance |
string | $key | The name of the key to set |
mixed | $value | The value to set for the key |
data_supports | ( | $feature | ) |
string | $feature | FEATURE_xx constant for requested feature |
mixed | True if module supports feature, false if not, null if doesn't know or string for the module purpose. |
object data_tags_check | ( | $dataid, | |
$template ) |
check the multple existence any tag in a template
check to see if there are 2 or more of the same tag being used.
int | $dataid |
param string $template
bool |
data_update_completion_state | ( | $data, | |
$course, | |||
$cm ) |
Sets the automatic completion state for this database item based on the count of on its entries.
object | $data | The data object for this activity |
object | $course | Course |
object | $cm | course-module |
data_update_grades | ( | $data, | |
$userid = 0, | |||
$nullifnone = true ) |
Update activity grades.
object | $data | |
int | $userid | specific user only, 0 means all |
bool | $nullifnone |
object data_update_instance | ( | $data | ) |
updates an instance of a data
object | $data |
bool |
data_user_can_add_entry | ( | $data, | |
$currentgroup, | |||
$groupmode, | |||
$context = null ) |
Can user add more entries?
object | $data | |
mixed | $currentgroup | |
int | $groupmode | |
stdClass | $context |
bool |
data_user_can_delete_preset | ( | $context, | |
$preset ) |
Checks to see if the user has permission to delete the preset.
stdClass | $context | Context object. |
stdClass | $preset | The preset object that we are checking for deletion. |
bool | Returns true if the user can delete, otherwise false. |
data_user_can_manage_entry | ( | $record, | |
$data, | |||
$context ) |
Check whether the current user is allowed to manage the given record considering manageentries capability, data_in_readonly_period() result, ownership (determined by data_isowner()) and manageapproved setting.
mixed | $record | record object or id |
object | $data | data object |
object | $context | context object |
bool | returns true if the user is allowd to edit the entry, false otherwise |
object data_user_complete | ( | $course, | |
$user, | |||
$mod, | |||
$data ) |
Prints all the records uploaded by this user.
object | $course | |
object | $user | |
object | $mod | |
object | $data |
object data_user_outline | ( | $course, | |
$user, | |||
$mod, | |||
$data ) |
returns a summary of data activity of this user
object | $course | |
object | $user | |
object | $mod | |
object | $data |
object|null |
data_view | ( | $data, | |
$course, | |||
$cm, | |||
$context ) |
Mark the activity completed (if required) and trigger the course_module_viewed event.
stdClass | $data | data object |
stdClass | $course | course object |
stdClass | $cm | course module object |
stdClass | $context | context object |
is_directory_a_preset | ( | $directory | ) |
Check if the files in a directory are the expected for a preset.
bool | Wheter the defined $directory has or not all the expected preset files. |
mod_data_core_calendar_event_timestart_updated | ( | \calendar_event | $event, |
stdClass | $data ) |
This function will update the data module according to the event that has been modified.
It will set the timeopen or timeclose value of the data instance according to the type of event provided.
moodle_exception |
calendar_event | $event | |
stdClass | $data | The module instance to get the range from |
mod_data_core_calendar_get_event_action_string | ( | string | $eventtype | ) |
Callback to fetch the activity event type lang string.
string | $eventtype | The event type. |
lang_string | The event type lang string. |
mod_data_core_calendar_get_valid_event_timestart_range | ( | \calendar_event | $event, |
stdClass | $instance ) |
This function calculates the minimum and maximum cutoff values for the timestart of the given event.
It will return an array with two values, the first being the minimum cutoff value and the second being the maximum cutoff value. Either or both values can be null, which indicates there is no minimum or maximum, respectively.
If a cutoff is required then the function must return an array containing the cutoff timestamp and error string to display to the user if the cutoff value is violated.
A minimum and maximum cutoff return value will look like: [ [1505704373, 'The due date must be after the sbumission start date'], [1506741172, 'The due date must be before the cutoff date'] ]
calendar_event | $event | The calendar event to get the time range for |
stdClass | $instance | The module instance to get the range from |
array |
mod_data_core_calendar_provide_event_action | ( | calendar_event | $event, |
core_calendar\action_factory | $factory, | ||
int | $userid = 0 ) |
This function receives a calendar event and returns the action associated with it, or null if there is none.
This is used by block_myoverview in order to display the event appropriately. If null is returned then the event is not displayed on the block.
calendar_event | $event | |
core_calendar\action_factory | $factory | |
int | $userid | User id to use for all capability checks, etc. Set to 0 for current user (default). |
core_calendar\local\event\entities\action_interface|null |
mod_data_get_completion_active_rule_descriptions | ( | $cm | ) |
Callback which returns human-readable strings describing the active completion custom rules for the module instance.
cm_info | stdClass | $cm | object with fields ->completion and ->customdata['customcompletionrules'] |
array\$descriptions | the array of descriptions for the custom rules. |
mod_data_rating_can_see_item_ratings | ( | $params | ) |
Can the current user see ratings for a given itemid?
array | $params | submitted data contextid => int contextid [required] component => The component for this module - should always be mod_data [required] ratingarea => object the context in which the rated items exists [required] itemid => int the ID of the object being rated [required] scaleid => int scale id [optional] |
bool |
coding_exception | |
rating_exception |