Discussion vault class.
More...
Discussion vault class.
This should be the only place that accessed the database.
This uses the repository pattern. See: https://designpatternsphp.readthedocs.io/en/latest/More/Repository/README.html
- Copyright
- 2019 Ryan Wyllie ryan@.nosp@m.mood.nosp@m.le.co.nosp@m.m
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ from_db_records()
mod_forum\local\vaults\discussion::from_db_records |
( |
array |
$results | ) |
|
|
protected |
◆ generate_get_records_sql()
mod_forum\local\vaults\discussion::generate_get_records_sql |
( |
string |
$wheresql = null , |
|
|
string |
$sortsql = null , |
|
|
?int |
$userid = null |
|
) |
| |
|
protected |
Build the SQL to be used in get_records_sql.
- Parameters
-
string | null | $wheresql | Where conditions for the SQL |
string | null | $sortsql | Order by conditions for the SQL |
int | null | $userid | The user ID |
- Return values
-
Reimplemented from mod_forum\local\vaults\db_table_vault.
◆ get_all_discussions_in_forum()
mod_forum\local\vaults\discussion::get_all_discussions_in_forum |
( |
forum_entity |
$forum, |
|
|
string |
$sort = null |
|
) |
| |
Get all discussions in the specified forum.
- Parameters
-
- Return values
-
◆ get_count_discussions_in_forum()
mod_forum\local\vaults\discussion::get_count_discussions_in_forum |
( |
forum_entity |
$forum | ) |
|
Get the count of the discussions in the specified forum.
- Parameters
-
- Return values
-
◆ get_db()
mod_forum\local\vaults\db_table_vault::get_db |
( |
| ) |
|
|
protectedinherited |
Get the moodle database.
- Return values
-
◆ get_entity_factory()
mod_forum\local\vaults\db_table_vault::get_entity_factory |
( |
| ) |
|
|
protectedinherited |
Get the entity factory.
- Return values
-
◆ get_first_discussion_in_forum()
mod_forum\local\vaults\discussion::get_first_discussion_in_forum |
( |
forum_entity |
$forum | ) |
|
Get the first discussion in the specified forum.
- Parameters
-
- Return values
-
◆ get_from_id()
mod_forum\local\vaults\db_table_vault::get_from_id |
( |
int |
$id | ) |
|
|
inherited |
Get the entity for the given id.
- Parameters
-
int | $id | Identifier for the entity |
- Return values
-
◆ get_from_ids()
mod_forum\local\vaults\db_table_vault::get_from_ids |
( |
array |
$ids | ) |
|
|
inherited |
Get the list of entities for the given ids.
- Parameters
-
- Return values
-
◆ get_last_discussion_in_forum()
mod_forum\local\vaults\discussion::get_last_discussion_in_forum |
( |
forum_entity |
$forum | ) |
|
Get the last discussion in the specified forum.
- Parameters
-
- Return values
-
◆ get_legacy_factory()
mod_forum\local\vaults\db_table_vault::get_legacy_factory |
( |
| ) |
|
|
protectedinherited |
Get the legacy factory.
- Return values
-
◆ get_preprocessors()
mod_forum\local\vaults\db_table_vault::get_preprocessors |
( |
| ) |
|
|
protectedinherited |
Get the list of preprocessors to run on the DB record results.
The preprocessors should be defined using an associative array. The key used to identify the preprocessor in this list will be used to identify the value of that preprocessor in the list of results when passed to the from_db_records function.
- Return values
-
Reimplemented in mod_forum\local\vaults\discussion_list, and mod_forum\local\vaults\forum.
◆ get_table_alias()
mod_forum\local\vaults\discussion::get_table_alias |
( |
| ) |
|
|
protected |
◆ transform_db_records_to_entities()
mod_forum\local\vaults\db_table_vault::transform_db_records_to_entities |
( |
array |
$records | ) |
|
|
protectedinherited |
Execute the defined preprocessors on the DB record results and then convert them into entities.
- Parameters
-
stdClass[] | $records | List of DB results |
- Return values
-
◆ update_discussion()
mod_forum\local\vaults\discussion::update_discussion |
( |
discussion_entity |
$discussion | ) |
|
Update the discussion.
- Parameters
-
discussion_entity | $discussion | |
- Return values
-
The documentation for this class was generated from the following file: