Databases

11 events in this category

stormnodes:admin:databases:database:connection:error

Callback parameters: int database id, string error message.

onDatabaseConnectionError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseConnectionError(), function ($id, $message) {
        // Handle stormnodes:admin:databases:database:connection:error
        // Parameters: int database id, string error message.
    });
}

stormnodes:admin:databases:connection:tested

Callback parameters: array connection data, array test results.

onDatabaseConnectionTested

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseConnectionTested(), function ($data, $results) {
        // Handle stormnodes:admin:databases:connection:tested
        // Parameters: array connection data, array test results.
    });
}

stormnodes:admin:databases:database:created

Callback parameters: array database data.

onDatabaseCreated

Event Data Structure

This event receives the following data when emitted:

created_by
database_data
database_id

Emitted from:

backend/app/Controllers/Admin/DatabasesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseCreated(), function ($createdBy, $databaseData, $databaseId) {
        // Handle stormnodes:admin:databases:database:created
        // Data keys: created_by, database_data, database_id
    });
}

stormnodes:admin:databases:database:deleted

Callback parameters: int database id, array database data.

onDatabaseDeleted

Event Data Structure

This event receives the following data when emitted:

database
deleted_by

Emitted from:

backend/app/Controllers/Admin/DatabasesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseDeleted(), function ($database, $deletedBy) {
        // Handle stormnodes:admin:databases:database:deleted
        // Data keys: database, deleted_by
    });
}

stormnodes:admin:databases:database:health:checked

Callback parameters: int database id, array health data.

onDatabaseHealthChecked

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseHealthChecked(), function ($id, $data) {
        // Handle stormnodes:admin:databases:database:health:checked
        // Parameters: int database id, array health data.
    });
}

stormnodes:admin:databases:database:not:found

Callback parameters: int database id, string error message.

onDatabaseNotFound

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseNotFound(), function ($id, $message) {
        // Handle stormnodes:admin:databases:database:not:found
        // Parameters: int database id, string error message.
    });
}

stormnodes:admin:databases:database:retrieved

Callback parameters: int database id, array database data.

onDatabaseRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseRetrieved(), function ($id, $data) {
        // Handle stormnodes:admin:databases:database:retrieved
        // Parameters: int database id, array database data.
    });
}

stormnodes:admin:databases:by:node:retrieved

Callback parameters: int node id, array databases.

onDatabasesByNodeRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabasesByNodeRetrieved(), function ($id, $databases) {
        // Handle stormnodes:admin:databases:by:node:retrieved
        // Parameters: int node id, array databases.
    });
}

stormnodes:admin:databases:error

Callback parameters: string error message, array context.

onDatabasesError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

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

stormnodes:admin:databases:retrieved

Callback parameters: array databases list.

onDatabasesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

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

stormnodes:admin:databases:database:updated

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

onDatabaseUpdated

Event Data Structure

This event receives the following data when emitted:

database
updated_by
updated_data

Emitted from:

backend/app/Controllers/Admin/DatabasesController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\DatabasesEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(DatabasesEvent::onDatabaseUpdated(), function ($database, $updatedBy, $updatedData) {
        // Handle stormnodes:admin:databases:database:updated
        // Data keys: database, updated_by, updated_data
    });
}