Subdomains

10 events in this category

stormnodes:user:subdomain:created

Callback parameters: string subdomain uuid, array subdomain data, array server data.

onSubdomainCreated

Event Data Structure

This event receives the following data when emitted:

server_data
subdomain_data
subdomain_uuid
user

Emitted from:

backend/app/Controllers/User/Server/SubdomainController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainCreated(), function ($serverData, $subdomainData, $subdomainUuid, $user) {
        // Handle stormnodes:user:subdomain:created
        // Data keys: server_data, subdomain_data, subdomain_uuid, user
    });
}

stormnodes:user:subdomain:deleted

Callback parameters: string subdomain uuid, array subdomain data, array server data.

onSubdomainDeleted

Event Data Structure

This event receives the following data when emitted:

server_data
subdomain_data
subdomain_uuid
user

Emitted from:

backend/app/Controllers/User/Server/SubdomainController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDeleted(), function ($serverData, $subdomainData, $subdomainUuid, $user) {
        // Handle stormnodes:user:subdomain:deleted
        // Data keys: server_data, subdomain_data, subdomain_uuid, user
    });
}

stormnodes:admin:subdomains:domain:created

Callback parameters: array domain data.

onSubdomainDomainCreated

Event Data Structure

This event receives the following data when emitted:

created_by
domain_data

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainCreated(), function ($createdBy, $domainData) {
        // Handle stormnodes:admin:subdomains:domain:created
        // Data keys: created_by, domain_data
    });
}

stormnodes:admin:subdomains:domain:deleted

Callback parameters: string domain uuid, array domain data.

onSubdomainDomainDeleted

Event Data Structure

This event receives the following data when emitted:

deleted_by
domain_data
domain_uuid

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainDeleted(), function ($deletedBy, $domainData, $domainUuid) {
        // Handle stormnodes:admin:subdomains:domain:deleted
        // Data keys: deleted_by, domain_data, domain_uuid
    });
}

stormnodes:admin:subdomains:domain:not:found

Callback parameters: string domain uuid, string error message.

onSubdomainDomainNotFound

Event Data Structure

This event receives the following data when emitted:

domain_uuid
error_message

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainNotFound(), function ($domainUuid, $errorMessage) {
        // Handle stormnodes:admin:subdomains:domain:not:found
        // Data keys: domain_uuid, error_message
    });
}

stormnodes:admin:subdomains:domain:retrieved

Callback parameters: string domain uuid, array domain data.

onSubdomainDomainRetrieved

Event Data Structure

This event receives the following data when emitted:

domain_data
domain_uuid

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainRetrieved(), function ($domainData, $domainUuid) {
        // Handle stormnodes:admin:subdomains:domain:retrieved
        // Data keys: domain_data, domain_uuid
    });
}

stormnodes:admin:subdomains:domains:retrieved

Callback parameters: array domains list.

onSubdomainDomainsRetrieved

Event Data Structure

This event receives the following data when emitted:

domains
filters
includeInactive
limit
page
pagination
search
total

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainsRetrieved(), function ($domains, $filters, $includeInactive, $limit, $page, $pagination, $search, $total) {
        // Handle stormnodes:admin:subdomains:domains:retrieved
        // Data keys: domains, filters, includeInactive, limit, page, pagination, search, total
    });
}

stormnodes:admin:subdomains:domain:updated

Callback parameters: string domain uuid, array old data, array new data.

onSubdomainDomainUpdated

Event Data Structure

This event receives the following data when emitted:

domain_uuid
new_data
old_data
updated_by

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainDomainUpdated(), function ($domainUuid, $newData, $oldData, $updatedBy) {
        // Handle stormnodes:admin:subdomains:domain:updated
        // Data keys: domain_uuid, new_data, old_data, updated_by
    });
}

stormnodes:admin:subdomains:error

Callback parameters: string error message, array context.

onSubdomainsError

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

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

stormnodes:admin:subdomains:settings:updated

Callback parameters: array settings data.

onSubdomainSettingsUpdated

Event Data Structure

This event receives the following data when emitted:

cloudflare_api_key_set
cloudflare_email
max_subdomains_per_server
settings
updated_by

Emitted from:

backend/app/Controllers/Admin/SubdomainsController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\SubdomainsEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(SubdomainsEvent::onSubdomainSettingsUpdated(), function ($cloudflareApiKeySet, $cloudflareEmail, $maxSubdomainsPerServer, $settings, $updatedBy) {
        // Handle stormnodes:admin:subdomains:settings:updated
        // Data keys: cloudflare_api_key_set, cloudflare_email, max_subdomains_per_server, settings, updated_by
    });
}