$date = new \DateTime("$year-01-01'); $date->modify('+15 week')->modify('last Monday')->format('Y-m-d'); только проверить как поведет себя modify(last Monday) если попадёт на понедельник
при каждом clear() "удаляется" много данных из unityofwork, и при каждом persist() снова добавляются(сама сущность, которая добавляется, и все связные сущности)
flush() Без параметра при работе с большим кол-вом данных - не выгоден, доктрина ищет изменения во всех добавленных объектах + их связях и так далее, вы пытается от это кучи проверок избавиться за счёт clear() - и получаете проблему с памятью
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.