Exemplo n.º 1
0
 /**
  * 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);
 }