ModuleHierarchy
in package
Class ModuleHierarchy
Handles operations related to module and hierarchy assignments, including creating, listing, and deleting such assignments within the system.
Table of Contents
Properties
Methods
- __construct() : mixed
- deleteAssignment() : void
- Soft delete a module ↔ hierarchy assignment (status = 9).
- listOptions() : array{module_code: string, checked_hierarchies: string[]}
- List all hierarchy codes linked to a module.
- saveAssignment() : void
- Create or reactivate a module ↔ hierarchy assignment.
Properties
$db
protected
MySql
$db
Methods
__construct()
public
__construct(MySql $db) : mixed
Parameters
- $db : MySql
deleteAssignment()
Soft delete a module ↔ hierarchy assignment (status = 9).
public
deleteAssignment(array<string, mixed> $data) : void
Expects in $data:
- module_code (string, required)
- hierarchy_code (string, required)
- modifiedby (string, required)
Parameters
- $data : array<string, mixed>
listOptions()
List all hierarchy codes linked to a module.
public
listOptions(string $moduleCode, array<string|int, int> $statuses) : array{module_code: string, checked_hierarchies: string[]}
Parameters
- $moduleCode : string
- $statuses : array<string|int, int>
Return values
array{module_code: string, checked_hierarchies: string[]}saveAssignment()
Create or reactivate a module ↔ hierarchy assignment.
public
saveAssignment(array<string, mixed> $data) : void
Expects in $data:
- module_code (string, required)
- hierarchy_code (string, required)
- sort_order (int|null)
- createdby (string, required)
- modifiedby (string, required)
Parameters
- $data : array<string, mixed>