← К заметкам

Заметки

Как работать с множественными переменными в БП

Для множественной переменной «Пользователь» можно подготовить массив, убрать пустые ID и повторы, а затем записать его через SetVariable.

$user_ids = [1, 25, 25, null, ''];

$users = [];

foreach ($user_ids as $user_id) {
    $user_id = (int)$user_id;

    if ($user_id <= 0) {
        continue;
    }

    $users[] = 'user_' . $user_id;
}

$users = array_values(array_unique($users));

$this->SetVariable('Approvers', $users);

Переменная Approvers должна быть заранее объявлена в шаблоне как множественная. Этот код выполняется в PHP-действии коробочного БП.

Для строк или чисел преобразование в user_... не нужно. Формат выбирают по типу переменной, а не по тому, как значение выглядит в редакторе.

Массив для итератора