# Пользовательский макрос
Обратите внимание!
Доступно только в профессиональной и бизнес редакции
# Как создать скрипт
Директория для скриптов с макросами /application/macros/
.
Создадим новый файл /application/macros/randomx.php
.
<?php
namespace Macros;
use Traffic\Model\BaseStream;
use Traffic\RawClick;
use Traffic\Macros\AbstractClickMacro;
class randomx extends AbstractClickMacro
{
public function process(?BaseStream $stream, RawClick $click, $min, $max)
{
return rand($min, $max);
}
}
Обратите внимание, что имя класса такое же как имя файла.
Параметры указываются при использовании макроса:
{random:100,999}
Что передаст $min = 100 и $max = 999
Описание объектов $stream
и $rawClick
читайте на странице Internals.
# Как получить параметры запроса?
$this->getServerRequest()
вернет объект класса PSR-7 ServerRequest