Knowledgebase

22 events in this category

stormnodes:admin:knowledgebase:article:created

Callback parameters: array article, array created_by.

onKnowledgebaseArticleCreated

Event Data Structure

This event receives the following data when emitted:

article
created_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseArticleCreated(), function ($article, $createdBy) {
        // Handle stormnodes:admin:knowledgebase:article:created
        // Data keys: article, created_by
    });
}

stormnodes:admin:knowledgebase:article:deleted

Callback parameters: array article, array deleted_by.

onKnowledgebaseArticleDeleted

Event Data Structure

This event receives the following data when emitted:

article
deleted_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseArticleDeleted(), function ($article, $deletedBy) {
        // Handle stormnodes:admin:knowledgebase:article:deleted
        // Data keys: article, deleted_by
    });
}

stormnodes:admin:knowledgebase:article:retrieved

Callback parameters: array article.

onKnowledgebaseArticleRetrieved

Event Data Structure

This event receives the following data when emitted:

article

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseArticleRetrieved(), function ($article) {
        // Handle stormnodes:admin:knowledgebase:article:retrieved
        // Data keys: article
    });
}

stormnodes:admin:knowledgebase:articles:retrieved

Callback parameters: array articles, array pagination, array search.

onKnowledgebaseArticlesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseArticlesRetrieved(), function ($articles, $pagination, $search) {
        // Handle stormnodes:admin:knowledgebase:articles:retrieved
        // Parameters: array articles, array pagination, array search.
    });
}

stormnodes:admin:knowledgebase:article:updated

Callback parameters: array article, array updated_by.

onKnowledgebaseArticleUpdated

Event Data Structure

This event receives the following data when emitted:

article
updated_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseArticleUpdated(), function ($article, $updatedBy) {
        // Handle stormnodes:admin:knowledgebase:article:updated
        // Data keys: article, updated_by
    });
}

stormnodes:admin:knowledgebase:attachment:deleted

Callback parameters: array article, array attachment, array deleted_by.

onKnowledgebaseAttachmentDeleted

Event Data Structure

This event receives the following data when emitted:

article
attachment
deleted_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseAttachmentDeleted(), function ($article, $attachment, $deletedBy) {
        // Handle stormnodes:admin:knowledgebase:attachment:deleted
        // Data keys: article, attachment, deleted_by
    });
}

stormnodes:admin:knowledgebase:attachments:retrieved

Callback parameters: array article, array attachments.

onKnowledgebaseAttachmentsRetrieved

Event Data Structure

This event receives the following data when emitted:

article
attachments

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseAttachmentsRetrieved(), function ($article, $attachments) {
        // Handle stormnodes:admin:knowledgebase:attachments:retrieved
        // Data keys: article, attachments
    });
}

stormnodes:admin:knowledgebase:attachment:uploaded

Callback parameters: array article, array attachment, array uploaded_by.

onKnowledgebaseAttachmentUploaded

Event Data Structure

This event receives the following data when emitted:

article
attachment
uploaded_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseAttachmentUploaded(), function ($article, $attachment, $uploadedBy) {
        // Handle stormnodes:admin:knowledgebase:attachment:uploaded
        // Data keys: article, attachment, uploaded_by
    });
}

stormnodes:admin:knowledgebase:categories:retrieved

Callback parameters: array categories, array pagination, array search.

onKnowledgebaseCategoriesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseCategoriesRetrieved(), function ($categories, $pagination, $search) {
        // Handle stormnodes:admin:knowledgebase:categories:retrieved
        // Parameters: array categories, array pagination, array search.
    });
}

stormnodes:admin:knowledgebase:category:created

Callback parameters: array category, array created_by.

onKnowledgebaseCategoryCreated

Event Data Structure

This event receives the following data when emitted:

category
created_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseCategoryCreated(), function ($category, $createdBy) {
        // Handle stormnodes:admin:knowledgebase:category:created
        // Data keys: category, created_by
    });
}

stormnodes:admin:knowledgebase:category:deleted

Callback parameters: array category, array deleted_by.

onKnowledgebaseCategoryDeleted

Event Data Structure

This event receives the following data when emitted:

category
deleted_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseCategoryDeleted(), function ($category, $deletedBy) {
        // Handle stormnodes:admin:knowledgebase:category:deleted
        // Data keys: category, deleted_by
    });
}

stormnodes:admin:knowledgebase:category:retrieved

Callback parameters: array category.

onKnowledgebaseCategoryRetrieved

Event Data Structure

This event receives the following data when emitted:

category

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseCategoryRetrieved(), function ($category) {
        // Handle stormnodes:admin:knowledgebase:category:retrieved
        // Data keys: category
    });
}

stormnodes:admin:knowledgebase:category:updated

Callback parameters: array category, array updated_by.

onKnowledgebaseCategoryUpdated

Event Data Structure

This event receives the following data when emitted:

category
updated_by

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseCategoryUpdated(), function ($category, $updatedBy) {
        // Handle stormnodes:admin:knowledgebase:category:updated
        // Data keys: category, updated_by
    });
}

stormnodes:admin:knowledgebase:icon:uploaded

Callback parameters: string filename, string url, array uploaded_by.

onKnowledgebaseIconUploaded

Event Data Structure

This event receives the following data when emitted:

filename
uploaded_by
url

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseIconUploaded(), function ($filename, $uploadedBy, $url) {
        // Handle stormnodes:admin:knowledgebase:icon:uploaded
        // Data keys: filename, uploaded_by, url
    });
}

stormnodes:admin:knowledgebase:tag:created

Callback parameters: array article, array tag, array created_by.

onKnowledgebaseTagCreated

Event Data Structure

This event receives the following data when emitted:

article
created_by
tag

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseTagCreated(), function ($article, $createdBy, $tag) {
        // Handle stormnodes:admin:knowledgebase:tag:created
        // Data keys: article, created_by, tag
    });
}

stormnodes:admin:knowledgebase:tag:deleted

Callback parameters: array article, array tag, array deleted_by.

onKnowledgebaseTagDeleted

Event Data Structure

This event receives the following data when emitted:

article
deleted_by
tag

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseTagDeleted(), function ($article, $deletedBy, $tag) {
        // Handle stormnodes:admin:knowledgebase:tag:deleted
        // Data keys: article, deleted_by, tag
    });
}

stormnodes:admin:knowledgebase:tags:retrieved

Callback parameters: array article, array tags.

onKnowledgebaseTagsRetrieved

Event Data Structure

This event receives the following data when emitted:

article
tags

Emitted from:

backend/app/Controllers/Admin/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onKnowledgebaseTagsRetrieved(), function ($article, $tags) {
        // Handle stormnodes:admin:knowledgebase:tags:retrieved
        // Data keys: article, tags
    });
}

stormnodes:user:knowledgebase:article:retrieved

Callback parameters: array article, array attachments, array tags, array|null user.

onUserKnowledgebaseArticleRetrieved

Event Data Structure

This event receives the following data when emitted:

article
attachments
tags
user

Emitted from:

backend/app/Controllers/User/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onUserKnowledgebaseArticleRetrieved(), function ($article, $attachments, $tags, $user) {
        // Handle stormnodes:user:knowledgebase:article:retrieved
        // Data keys: article, attachments, tags, user
    });
}

stormnodes:user:knowledgebase:articles:retrieved

Callback parameters: array articles, array pagination.

onUserKnowledgebaseArticlesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onUserKnowledgebaseArticlesRetrieved(), function ($articles, $pagination) {
        // Handle stormnodes:user:knowledgebase:articles:retrieved
        // Parameters: array articles, array pagination.
    });
}

stormnodes:user:knowledgebase:categories:retrieved

Callback parameters: array categories, array pagination.

onUserKnowledgebaseCategoriesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onUserKnowledgebaseCategoriesRetrieved(), function ($categories, $pagination) {
        // Handle stormnodes:user:knowledgebase:categories:retrieved
        // Parameters: array categories, array pagination.
    });
}

stormnodes:user:knowledgebase:category:articles:retrieved

Callback parameters: array category, array articles, array pagination.

onUserKnowledgebaseCategoryArticlesRetrieved

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onUserKnowledgebaseCategoryArticlesRetrieved(), function ($category, $articles, $pagination) {
        // Handle stormnodes:user:knowledgebase:category:articles:retrieved
        // Parameters: array category, array articles, array pagination.
    });
}

stormnodes:user:knowledgebase:category:retrieved

Callback parameters: array category.

onUserKnowledgebaseCategoryRetrieved

Event Data Structure

This event receives the following data when emitted:

category

Emitted from:

backend/app/Controllers/User/KnowledgebaseController.php

Usage Example

use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\KnowledgebaseEvent;

public static function processEvents(PluginEvents $evt): void
{
    $evt->on(KnowledgebaseEvent::onUserKnowledgebaseCategoryRetrieved(), function ($category) {
        // Handle stormnodes:user:knowledgebase:category:retrieved
        // Data keys: category
    });
}