Size: a a a

2021 September 14

SP

Sergey Protko in symfony
google: symfony serializer object_to_populate
источник

SP

Sergey Protko in symfony
если у тебя какой-то кастомный сериалайзер - просто воспользуйся таким же решением. просто не работай с unmanaged entities
источник

c

cyph3r in symfony
да. я видел такое вариант. Но я так понял это когда при сериализации (т.е. с json). А у меня уже готовый объект и я его маплю на сущность. потому она и unmanaged.
источник

SP

Sergey Protko in symfony
ну вот там где он готовится не инстанцируй а подсунь managed entitiy и данные мэпь. А с какого формата пофигу же. Не через serialize же ты машниш вещи. В крайнем случае если у тебя уже там кастыли и велосипеды то грех не засэтить PK через рефлексию)
источник

c

cyph3r in symfony
блиииин. Это ж реально настолько очевидно. подсунуть managed если есть. Спасибо! щас попробую.
источник

АЯ

Андрей Ява in symfony
Так можно сущность запихнуть прото в uow
источник

c

cyph3r in symfony
да. вариант с registerManaged я тоже видел. но у меня он не завелся. мне кажется из-за релейшенов
источник

c

cyph3r in symfony
крутой вариант. спасибо!
но к сожалению не сработало из-за того мапера который я пользую. он не позволяет для релейшенов указать managed entity на которую будут мапится релейгены
https://github.com/michelsalib/BCCAutoMapperBundle
источник

✨Basic_Instinct✨ in symfony
парни, а как-то можно получить попытку отправки сообщения мессенжера sf в самом хендлере, вернее её порядковый номер, или что-то в этом роде? мне нужно в последнюю из попыток перед фейлом отправить уведомление
источник

АС

Антон Смолин... in symfony
Можно подписаться на Symfony\Component\Messenger\Event\WorkerMessageFailedEvent и проверять у события  willRetry свойство, если оно false = значит это была последняя попытка
источник

✨Basic_Instinct✨ in symfony
спасибо))
источник

АС

Антон Смолин... in symfony
Там главное приоритеты листенеров расставить, чтобы не делать это до листенеров мессенджера
источник

✨Basic_Instinct✨ in symfony
туплю к ночи, я ужеж делала подписчика в другом модуле только))
источник

✨Basic_Instinct✨ in symfony
только вот получить бы до, т.е.  retry -1
источник

АС

Антон Смолин... in symfony
Перед последней попыткой?
источник

✨Basic_Instinct✨ in symfony
ну да, прям до фейла, а не когда уже фейл
источник

✨Basic_Instinct✨ in symfony
ладно, по классу тогда сделаю get_class и ифами обмажусь ))
источник

✨Basic_Instinct✨ in symfony
спасибо!
источник

АС

Антон Смолин... in symfony
Ну еще можно из события WorkerMessageReceivedEvent достать RedeliveryStamp из него получить количество совершенных ретраев и через retryStrategy мессенджера проверить на ->isRetryable
источник

✨Basic_Instinct✨ in symfony
хм... интересненько )
источник