Возможно, я не совсем верно сформулировал вопрос. У меня нет проблем с реализацией именно этой функции.
Вопрос в том, как грамотно с точки зрения архитектуры реализовать весь этот функционал в целом. Приведенный мной код сохранения файла - совсем неидеален. Но как его улучшить - я не очень понимаю.
Вкратце это будет выглядеть так:
1) Подключение плагина и инициализация плагина
2) Если все прошло успешно, то получение и вывод сертификатов пользователя
3) Пользователь выбирает сертификат
4) Подписание договора и отправка подписанного договора на сервер.
Т.к. сайт на Битриксе, то его встроенными средствами. А затем запускается bash-скрипт, который копирует файлы архива на FTP.
Так что, наверное, можно сказать, что ничем не пользуюсь)
Почему стал пользоваться средствами Битрикса? Дело в том, что на хостинге PLESK-панель, и чтобы ее средствами делать бэкап, свободного места надо было в 2 раза больше, чем размер архивируемых файлов ("особенность plesk-панели" - сказали в техподдержке").
IgorRastarov: Вы очень невнимательно читаете документацию.
Третий параметр (у вас - $mailFields) - это массив полей типа почтового события (то, что вставляется в тело письма).
А прикрепляемые к письму файлы - это 6-ой (последний параметр), как в моем примере. Это должен быть массив идентификаторов файлов.
IgorRastarov: Ну так проверьте, выполняется ли обработчик? Если да, то выложите результат
print_r($arFields);
ну и надеюсь вы поменяли email@domain.com на свой.
15432: он не звенел и не вибрировал - конечно я не услышал :) при этом, как я описал, экран на телефоне показывал, что будильник работает и ждет, что я его как обычно отключу.
Вопрос в том, как грамотно с точки зрения архитектуры реализовать весь этот функционал в целом. Приведенный мной код сохранения файла - совсем неидеален. Но как его улучшить - я не очень понимаю.