/** * Add additional parent header fields. * * @param GetParentHeaderEvent $event The subscribed event. * * @return void */ public static function addAdditionalParentHeaderFields(GetParentHeaderEvent $event) { $parentModel = $event->getModel(); if (!$parentModel instanceof Model) { return; } $item = $parentModel->getItem(); $metaModel = $item->getMetaModel(); $renderSetting = $metaModel->getServiceContainer()->getRenderSettingFactory()->createCollection($metaModel); $additional = array(); foreach ($renderSetting->getSettingNames() as $name) { $parsed = $item->parseAttribute($name, 'text', $renderSetting); $name = $item->getAttribute($name)->getName(); $additional[$name] = $parsed['text']; } $additional = array_merge($additional, $event->getAdditional()); $event->setAdditional($additional); }