console.log вызывается сразу после объявления функции, то есть раньше чем будет вызвана функция, то есть проблема в последовательности выполнения, с кодом все ок.
Aleksandr Yurchenko, Могу только вам посочувствовать и пожелать успехов, сам ковыряюсь с площадками гос. закупок и тоже вовсю воюю с КЭП, у них у всех черт ногу сломит в документации, терминологии, если она вообще есть эта документация. А тех поддержка этих площадок, этом вообще ммм....
NubasLol, ни чего сложного нет, в том же logrus на проекте делаешь теги уникальные для каждого пакета плюс сохраняешь сам текст ошибки и комментарий свой. Использую в проекте, вообще ни каких проблем.
В PHP принцип другой от ошибки не падает все приложение)) А тут трейс и так выдаст, но все рухнет, что не должно в принципе происходить.
А кроме "Ни как не получается" есть подробности, например
Что за тип события вызываете (название события, какой почтовый шаблон), параметры вызова send, что возвращает функция send, что в таблице b_event по этому событию, настроена ли отправка почты на сервере, лог smtp?
Данные файла должны быть сохранены предварительно в базе с помощью CFile::SaveFile в send добавляется полученный ID
Shenku, use Bitrix\Iblock это не нужно и не поможет, это namespace.
Вам же нужно загрузить модуль Iblock так как класс который вам нужен в нем, при загрузке модуля инициализируется автолоадер его классов.
use Bitrix\Main\Loader;
Loader::includeModule("iblock");
API у диадока есть, но ЭЦП в облаке должна быть. Если надо свою с токена/флешки, то передача закрытого ключа через инет считается не безопасной и ни кто так не делает. Тут без вариантов самому пилить, это не сильно сложно если программить умеете
Плюс очень помогает отладка для d7 orm, посмотреть какой получается sql запрос к базе