自動アクションを追加する¶
新しく自動アクションを追加するのはかなり簡単です。
新しいアクションを作成する¶
あなたの自動アクションは Kanboard\Action\Base
クラスを継承しなければなりません。いくつかの抽象化メソッドはあなた自身で実装しなければなりません:
Kanboardは名前空間を含む絶対的なクラス名であなたの自動アクションを識別します。
新しいイベントを追加する¶
アプリケーションのイベントのリストは Kanboard\Core\Event\EventManager::getAll()
クラスで利用可能です・しかしながら、あなたが新しいイベントを作動させたいならば、これらのイベントを以下の要領で登録できます。
$this->actionManager->getAction('\Kanboard\Plugin\MyPlugin\MyActionName')->addEvent('my.event', 'My event description');
同じ方法で、互換性のあるイベントのリストの既存のアクションを拡張することができます。
アクションを登録する¶
Kanboard\Core\Action\ActionManager
クラス内の register()
メソッドを呼び出さなければなりません。 :
<?php
namespace Kanboard\Plugin\AutomaticAction;
use Kanboard\Core\Plugin\Base;
use Kanboard\Plugin\AutomaticAction\Action\TaskRename;
class Plugin extends Base
{
public function initialize()
{
$this->actionManager->register(new TaskRename($this->container));
}
}