Bristol SU Support Package
|
Public Member Functions | |
getById (int $id) | |
create (array $attributes) | |
all () | |
allWithAlias (string $alias='') | |
allThroughActivity (Activity $activity) | |
allEnabledThroughActivity (Activity $activity) | |
update (int $id, array $attributes=[]) | |
delete (int $id) | |
Handle interacting with module instances
Definition at line 12 of file ModuleInstanceRepository.php.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::all | ( | ) |
Get all module instances
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::allEnabledThroughActivity | ( | Activity | $activity | ) |
Get all enabled module instances that belong to a given activity
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::allThroughActivity | ( | Activity | $activity | ) |
Get all module instances that belong to a given activity
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::allWithAlias | ( | string | $alias = '' | ) |
Get all module instances belonging to a module alias
string | $alias | Alias of the module |
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::create | ( | array | $attributes | ) |
Create a new module instance
The module instance has the following attributes [ 'alias' => 'alias of the module', 'activity_id' => 1, 'slug' => 'slug-of-the-module', 'completion_condition_instance_id' => 1, // nullable 'name' => 'Name of the module', 'description' => 'Description', 'active' => Logic ID for the active logic, 'visible' => Logic ID for the visible logic, 'mandatory' => Nullable logic ID for the mandatory logic ]
array | $attributes | Attributes as defined in the description |
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::delete | ( | int | $id | ) |
Delete a module instance
int | $id |
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::getById | ( | int | $id | ) |
Get a module instance by ID
int | $id | ID of the module instance |
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.
BristolSU\Support\ModuleInstance\Contracts\ModuleInstanceRepository::update | ( | int | $id, |
array | $attributes = [] |
||
) |
Update a module instance
Parameters should be of the form ['key' => 'newValue']. Multiple values may be updated at the same time. Available keys are alias, activity_id, name, description, slug, active, visible, mandatory, completion_condition_instance_id, enabled, user_id
int | $id | ID of the module instance |
array | $attributes | Attributes to be updated |
Implemented in BristolSU\Support\ModuleInstance\ModuleInstanceRepository.