ModuleDatapointSubtopic
in package
Class ModuleDatapointSubtopic
This class provides methods to manage the relationship between modules and datapoint subtopics, including listing, assigning, and deleting associations. It interacts with the database to facilitate these operations.
Table of Contents
Properties
Methods
- __construct() : mixed
- deleteAssignment() : void
- Soft delete a module ↔ datapoint_subtopic assignment (status = 9).
- listOptions() : array{module_code: string, checked_datapoint_subtopics: string[]}
- List all datapoint_subtopic codes linked to a module.
- saveAssignment() : void
- Create or reactivate a module ↔ datapoint_subtopic assignment.
Properties
$db
protected
MySql
$db
Methods
__construct()
public
__construct(MySql $db) : mixed
Parameters
- $db : MySql
deleteAssignment()
Soft delete a module ↔ datapoint_subtopic assignment (status = 9).
public
deleteAssignment(array<string, mixed> $data) : void
Expects in $data:
- module_code (string, required)
- datapoint_subtopic_code (string, required)
- modifiedby (string, required)
Parameters
- $data : array<string, mixed>
listOptions()
List all datapoint_subtopic codes linked to a module.
public
listOptions(string $moduleCode, array<string|int, int> $statuses) : array{module_code: string, checked_datapoint_subtopics: string[]}
Parameters
- $moduleCode : string
- $statuses : array<string|int, int>
Return values
array{module_code: string, checked_datapoint_subtopics: string[]}saveAssignment()
Create or reactivate a module ↔ datapoint_subtopic assignment.
public
saveAssignment(array<string, mixed> $data) : void
Expects in $data:
- module_code (string, required)
- datapoint_subtopic_code (string, required)
- sort_order (int|null)
- createdby (string, required)
- modifiedby (string, required)
Parameters
- $data : array<string, mixed>