NgLightboxPass.php in NG Lightbox 8
Same filename and directory in other branches
Contains \Drupal\ng_lightbox\NgLightboxPass
Namespace
Drupal\ng_lightboxFile
src/NgLightboxPass.phpView source
<?php
/**
* @file
* Contains \Drupal\ng_lightbox\NgLightboxPass
*/
namespace Drupal\ng_lightbox;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* The NgLightboxPass class.
*/
class NgLightboxPass implements CompilerPassInterface {
/**
* {@inheritdoc}
*/
public function process(ContainerBuilder $container) {
$lightbox_renderers = [];
foreach ($container
->findTaggedServiceIds('render.main_content_renderer') as $id => $attributes_list) {
foreach ($attributes_list as $attributes) {
if (!empty($attributes['ng_lightbox'])) {
$format = $attributes['format'];
$lightbox_renderers[$format] = $attributes['ng_lightbox'];
}
}
}
$container
->setParameter('ng_lightbox_renderers', $lightbox_renderers);
}
}
Classes
Name | Description |
---|---|
NgLightboxPass | The NgLightboxPass class. |