# Confirm

# TC\ComponentLibrary\ControllerPlugin\Confirm

# assertActionConfirmed

Требование подтверждения действия пользователем.
Подтвержденным считается запрос, отправленный методом POST, в иных случаях будет отображена форма для подтверждения действия.

# Параметры

Параметр Тип Значение по умолчанию Описание
confirmUrl string URL для отправки формы.
actionDescription string XF::phrase('tc_clib_please_confirm_you_want_to_perform_this_action') Описание действия, которое будет отображено на странице.
viewClass string TC\ComponentLibrary:ActionConfirm Класс представления.
template string public:tc_clib_action_confirm Шаблон формы подтверждения.
params array [] Параметры шаблона формы подтверждения.

# Примеры

<?php

namespace Demo\AddOn\Pub\Controller;

use TC\ComponentLibrary\ControllerPlugin\Confirm;
use XF\Pub\Controller\AbstractController;

class Example extends AbstractController
{
    public function actionIndex()
    {
        /** @var Confirm $confirmationPlugin */
        $confirmationPlugin = $this->plugin('TC\ComponentLibrary:Confirm');
        $confirmationPlugin->assertActionConfirmed(
            $this->buildLink('demo/example')
        );

        // action confirmed, do stuff here...
    }
}