Roles

7 events in this category

stormnodes:admin:roles:role:created

Callback parameters: array role data.

onRoleCreated

Event Data Structure

This event receives the following data when emitted:

created_by
role

Emitted from:

backend/app/Controllers/Admin/RolesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRoleCreated(), function ($createdBy, $role) {
        // Handle stormnodes:admin:roles:role:created
        // Data keys: created_by, role
    });
}

stormnodes:admin:roles:role:deleted

Callback parameters: int role id, array role data.

onRoleDeleted

Event Data Structure

This event receives the following data when emitted:

deleted_by
role

Emitted from:

backend/app/Controllers/Admin/RolesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRoleDeleted(), function ($deletedBy, $role) {
        // Handle stormnodes:admin:roles:role:deleted
        // Data keys: deleted_by, role
    });
}

stormnodes:admin:roles:role:not:found

Callback parameters: int role id, string error message.

onRoleNotFound

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRoleNotFound(), function ($id, $message) {
        // Handle stormnodes:admin:roles:role:not:found
        // Parameters: int role id, string error message.
    });
}

stormnodes:admin:roles:role:retrieved

Callback parameters: int role id, array role data.

onRoleRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRoleRetrieved(), function ($id, $data) {
        // Handle stormnodes:admin:roles:role:retrieved
        // Parameters: int role id, array role data.
    });
}

stormnodes:admin:roles:error

Callback parameters: string error message, array context.

onRolesError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRolesError(), function ($message, $context) {
        // Handle stormnodes:admin:roles:error
        // Parameters: string error message, array context.
    });
}

stormnodes:admin:roles:retrieved

Callback parameters: array roles list.

onRolesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRolesRetrieved(), function ($list) {
        // Handle stormnodes:admin:roles:retrieved
        // Parameters: array roles list.
    });
}

stormnodes:admin:roles:role:updated

Callback parameters: int role id, array old data, array new data.

onRoleUpdated

Event Data Structure

This event receives the following data when emitted:

role
updated_by
updated_data

Emitted from:

backend/app/Controllers/Admin/RolesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\RolesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(RolesEvent::onRoleUpdated(), function ($role, $updatedBy, $updatedData) {
        // Handle stormnodes:admin:roles:role:updated
        // Data keys: role, updated_by, updated_data
    });
}