public function injectCustomParameters(FilterViewParametersEvent $event) { $builderParameters = $event->getBuilderParameters(); if (isset($builderParameters['params']) && is_array($builderParameters['params'])) { $customParameters = $builderParameters['params']; $event->getParameterBag()->add($customParameters); } }
public function injectEmbedObjectParameters(FilterViewParametersEvent $event) { $viewType = $event->getView()->getViewType(); if ($viewType == 'embed' || $viewType == 'embed-inline') { $builderParameters = $event->getBuilderParameters(); if (isset($builderParameters['params']['objectParameters']) && is_array($builderParameters['params']['objectParameters'])) { $event->getParameterBag()->set('objectParameters', $builderParameters['params']['objectParameters']); } } }
/** * Injects the pager with related content into the view. * * @param \eZ\Publish\Core\MVC\Symfony\View\Event\FilterViewParametersEvent $event */ public function injectPager(FilterViewParametersEvent $event) { $view = $event->getView(); if (!$view instanceof TagView) { return; } if ($this->adapter instanceof TagAdapterInterface) { $this->adapter->setTag($view->getTag()); } $pager = new Pagerfanta($this->adapter); $pager->setNormalizeOutOfRangePages(true); $builderParameters = $event->getBuilderParameters(); $pager->setMaxPerPage($this->pagerLimit > 0 ? $this->pagerLimit : 10); $pager->setCurrentPage($builderParameters['page'] > 0 ? $builderParameters['page'] : 1); $event->getParameterBag()->set('related_content', $pager); }
public function injectCustomParameters(FilterViewParametersEvent $event) { $parameters = $event->getBuilderParameters(); $event->getParameterBag()->set('noLayout', isset($parameters['layout']) ? !(bool) $parameters['layout'] : false); }