public function getInformation(PostFilterInformationEvent $event, $name, EventDispatcher $eventDispatcher) { if ($event->getFilter() != 'categories') { return; } $information = array(); /** @var Collection $categoriesModel */ $categoriesModel = MaeEventCatModel::findAll(); foreach ($event->getEvents() as $eventItem) { if (empty($eventItem['categories'])) { continue; } $chunks = deserialize($eventItem['categories']); foreach ($chunks as $chunk) { if (array_key_exists($chunk, $information)) { continue; } if ($categoriesModel) { while ($categoriesModel->next()) { if ($categoriesModel->id != $chunk) { continue; } $information[$chunk] = $categoriesModel->title; } $categoriesModel->reset(); } } } $event->setInformation($information); }
public function getInformation(PostFilterInformationEvent $event, $name, EventDispatcher $eventDispatcher) { if ($event->getFilter() != 'tag') { return; } $information = array(); foreach ($event->getEvents() as $eventItem) { if (empty($eventItem['tag'])) { continue; } $chunks = explode(',', $eventItem['tag']); foreach ($chunks as $chunk) { if (array_key_exists($chunk, $information)) { continue; } $information[$chunk] = $chunk; } } $event->setInformation($information); }