AdvertRelSyncTrait
Insert-only sync of advert categories from `meta['categoryIds']` (front/Comcat/simple external client) in `afterSave`; `paid` is derived server-side from `Category::getForFree()`. Called on insert only ({@see \App\UI\Api\Bazaar\Models\Managers\AdvertManager::afterSave()}).
parameterRels and categoryRels (admin + object-graph external client) go through the real
Doctrine object-graph persist (owned collections, cascade + orphanRemoval) and no longer
pass through this trait; paid on the external path is guarded by
CategoryRelsPaidSanitizationTrait. See
AdvertManager.
Tags
Table of Contents
Methods
- loadCategoriesFromMeta() : array<string|int, Category>
- syncCategoryRels() : void
Methods
loadCategoriesFromMeta()
private
loadCategoriesFromMeta(array<string, mixed> $meta) : array<string|int, Category>
Parameters
- $meta : array<string, mixed>
Return values
array<string|int, Category>syncCategoryRels()
private
syncCategoryRels(Advert $advert, array<string, mixed> $meta) : void
Parameters
- $advert : Advert
- $meta : array<string, mixed>