Permissions

7 events in this category

stormnodes:admin:permissions:permission:created

Callback parameters: array permission data.

onPermissionCreated

Event Data Structure

This event receives the following data when emitted:

created_by
permission

Emitted from:

backend/app/Controllers/Admin/PermissionsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(PermissionsEvent::onPermissionCreated(), function ($createdBy, $permission) {
        // Handle stormnodes:admin:permissions:permission:created
        // Data keys: created_by, permission
    });
}

stormnodes:admin:permissions:permission:deleted

Callback parameters: int permission id, array permission data.

onPermissionDeleted

Event Data Structure

This event receives the following data when emitted:

deleted_by
permission

Emitted from:

backend/app/Controllers/Admin/PermissionsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(PermissionsEvent::onPermissionDeleted(), function ($deletedBy, $permission) {
        // Handle stormnodes:admin:permissions:permission:deleted
        // Data keys: deleted_by, permission
    });
}

stormnodes:admin:permissions:permission:not:found

Callback parameters: int permission id, string error message.

onPermissionNotFound

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(PermissionsEvent::onPermissionNotFound(), function ($id, $message) {
        // Handle stormnodes:admin:permissions:permission:not:found
        // Parameters: int permission id, string error message.
    });
}

stormnodes:admin:permissions:permission:retrieved

Callback parameters: int permission id, array permission data.

onPermissionRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(PermissionsEvent::onPermissionRetrieved(), function ($id, $data) {
        // Handle stormnodes:admin:permissions:permission:retrieved
        // Parameters: int permission id, array permission data.
    });
}

stormnodes:admin:permissions:error

Callback parameters: string error message, array context.

onPermissionsError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

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

stormnodes:admin:permissions:retrieved

Callback parameters: array permissions list.

onPermissionsRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

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

stormnodes:admin:permissions:permission:updated

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

onPermissionUpdated

Event Data Structure

This event receives the following data when emitted:

permission
updated_by
updated_data

Emitted from:

backend/app/Controllers/Admin/PermissionsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\PermissionsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(PermissionsEvent::onPermissionUpdated(), function ($permission, $updatedBy, $updatedData) {
        // Handle stormnodes:admin:permissions:permission:updated
        // Data keys: permission, updated_by, updated_data
    });
}