Documentation

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

$db  : MySql

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

Methods

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>

        
On this page

Search results