class MainContentRenderersPass
Adds main_content_renderers parameter to the container.
Hierarchy
- class \Drupal\Core\Render\MainContent\MainContentRenderersPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
Expanded class hierarchy of MainContentRenderersPass
1 file declares its use of MainContentRenderersPass
- CoreServiceProvider.php in core/lib/ Drupal/ Core/ CoreServiceProvider.php 
File
- 
              core/lib/ Drupal/ Core/ Render/ MainContent/ MainContentRenderersPass.php, line 11 
Namespace
Drupal\Core\Render\MainContentView source
class MainContentRenderersPass implements CompilerPassInterface {
  
  /**
   * {@inheritdoc}
   *
   * Collects the available main content renderer service IDs into the
   * main_content_renderers parameter, keyed by format.
   */
  public function process(ContainerBuilder $container) {
    $main_content_renderers = [];
    foreach ($container->findTaggedServiceIds('render.main_content_renderer') as $id => $attributes_list) {
      foreach ($attributes_list as $attributes) {
        $format = $attributes['format'];
        $main_content_renderers[$format] = $id;
      }
    }
    $container->setParameter('main_content_renderers', $main_content_renderers);
  }
}Members
| Title Sort descending | Modifiers | Object type | Summary | 
|---|---|---|---|
| MainContentRenderersPass::process | public | function | Collects the available main content renderer service IDs into the main_content_renderers parameter, keyed by format. | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
