CompanyWorkActivity
in package
Class CompanyWorkActivity
This class provides functionality for managing the relationship between plants and work activities, including listing active work activities for a plant, creating or reactivating associations, and soft deleting associations.
Table of Contents
Properties
Methods
- __construct() : mixed
- deleteAssignment() : void
- Soft delete a plant ↔ work activity relation (status = 9).
- listOptions() : array{plant_code: string, checked_work_activities: string[]}
- Return plant_code and list of active work_activity_codes for that plant.
- saveAssignment() : void
- Create or reactivate a plant ↔ work activity relation.
Properties
$db
protected
MySql
$db
Methods
__construct()
public
__construct(MySql $db) : mixed
Parameters
- $db : MySql
deleteAssignment()
Soft delete a plant ↔ work activity relation (status = 9).
public
deleteAssignment(array<string, mixed> $data) : void
Expects in $data:
- plant_code (string, required)
- work_activity_code(string, required)
- modifiedby (string, optional, default "system")
Parameters
- $data : array<string, mixed>
listOptions()
Return plant_code and list of active work_activity_codes for that plant.
public
listOptions(string $plantCode, array<string|int, int> $statuses) : array{plant_code: string, checked_work_activities: string[]}
Parameters
- $plantCode : string
- $statuses : array<string|int, int>
Return values
array{plant_code: string, checked_work_activities: string[]}saveAssignment()
Create or reactivate a plant ↔ work activity relation.
public
saveAssignment(array<string, mixed> $data) : void
Expects in $data:
- plant_code (string, required)
- work_activity_code(string, required)
- sort_order (int|null)
- createdby (string, optional, default "system")
- modifiedby (string, optional, default = createdby)
Parameters
- $data : array<string, mixed>