Создание макросов

Внимание! Данный функционал требует профессиональной лицензии Keitaro.

Пример

Для иллюстрации, создадим новый макрос, который выводит случайное число.

Создайте новый файл /application/macros/randomx.php.

<?php
namespace Macros;
 
use Component\Streams\Model\BaseStream;
use Component\Clicks\Model\RawClick;
use Component\Macros\AbstractClickMacro;
 
class randomx extends AbstractClickMacro
{
    public function process(BaseStream $stream, RawClick $rawClick, $min, $max)
    {
        return rand($min, $max);
    }
}

Обратите внимание, что имя класса схоже с именем файла.

Параметры можно указывать в самом макросе:

{random:100,999}

$min = 100, $max = 999.

Описание объектов $stream и $rawClick читайте на странице Internals.