Добавление файла в поле при сохранении сущности

24 апреля в 23:04

Всем доброго времени суток!

Задача: при сохранении сущности из ее данных генерируется xls файл и сохраняется в поле типа файл этой самой сущности.

Хотелось бы что-то с PhpSpreadsheet и hook entity_insert/presave
Опыта в написании модулей не так много. Но что получилось:
В hook entity_insert спомощью file.repository создаю файл txt и он прикрепляется к сущности
Но вот надо не txt, а xls Получается генерировать xls файл с данными с помощью PhpSpreadsheet, и он даже сохраняется в нужную папку. Но при сохранении новой сущности сайт ведет себя некорректно и прикрепить его к сущности не знаю как. Да и в папке моей он появляется не сразу.

Пытаюсь добавить контроллер и через него, но там всё плохо, тут даже показывать нечего, пока совсем не догоняю.

Подскажите, как правильнее это всё сделать. И какие вообще есть варианты.