Типы данных модулей

Модульные скрипты позволяют принимать входные параметры определенным образом. Принцип работы и способ передачи этих параметров подробно объяснены в разделе "Модульные скрипты". 

Все передаваемые значения в модуль через HTML-шаблон должны передаваться через запятую и в безопасном представлении, то есть закодированы PHP-функцией urlencode(). Если Вы используете в качестве параметров ключи, типа {NAME}, то они автоматически кодируются, если будут указаны в квадратных скобках: [NAME], подробнее в "Системные ключи".

Для каждого входного параметра можно определить тип данных, из следующего списка:

Тип Описание Пример данных
int Целые числа. Например, id: int
5432
bool Двоичный булев тип с возможными значениями true и false. Например, visible: bool
true
float Числа с плавающей точкой с разделителем - точкой. Например, price: float
1.234
strСтрока с символьными данными. Например, name: str
молоко
fixФиксированный тип данных, то список возможных значений строго определен. После указания этого типа, через знак равенства,  необходимо перечислить перечень возможных значений, через символ "|". Например, определим переменную var: fix=zero|plus|minus 
plus
serialЭто особое представление сложных данных, например динамического массива с данными. Чем-то оно напоминаем формат хранения данных формата JSON, однако он более удобный, благодаря встроенным функциям PHP: serialize() и unserialize(). Главным образом, этот тип данных используется при прямом вызове модуля из корневого скрипта. Например, корневой скрипт index.php вызывает модуль melbis_base_topic, передавая в качестве параметров две переменные: get: serial и post: serial. Обе они являются массивами и могут иметь разнообразное количество данных, при разных запросах.
a:7:{s:6:"amount";
s:2:"10";
s:8:"currency";
s:3:"USD";
s:8:"authCode";
s:0:"";
s:5:"email";
s:10:"mail@ru.ru";
s:5:"phone";
s:14:"38011111111111";
s:11:"createdDate";
s:10:"1560602453";
s:14:"processingDate";
s:10:"1560602529";}