Добавление кнопки в CMS в SilverStripe

Как добавить кнопку в бэкэнд CMS, которая запускает действие? Я могу отобразить кнопку, где я хочу использовать:

public function getCMSFields()
{
    $fields = parent::getCMSFields();

    $fields->addFieldsToTab("Root.ButtonTest", array(
            FormAction::create('doAction', 'Action button')
        )
    );

    return $fields;
}

public function doAction() 
{
   //Do something
}

Однако добавленная кнопка ничего не делает при нажатии.

Я видел один пример того, как разместить кнопку на главной панели действий (рядом с сохранением / публикацией), но это не то, что я пытаюсь сделать.

Глядя на единственноестраница документации Я могу найти, нужно ли мне что-то делать внутри:

public function getCMSActions()
{
    $actions = parent::getCMSActions();
    //Something here?
}

Не очень понятно, как создать действие, которое вызывает кнопка.

Ответы на вопрос(2)

Ваш ответ на вопрос