CoolCMS API

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\Comcat\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
requires

AdvertManager expects:

  • $categoryManager->findAll(...) (CategoryManager)
  • updateColumn(...) (SaveTrait)

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>
On this page

Search results