Issue #2493021 by Wim Leers, Fabianx, dawehner: Remove unused & useless services from HtmlRenderer

8.0.x
Alex Pott 2015-05-25 13:29:59 +01:00
parent 6ac8e463c0
commit 83b9aa8850
2 changed files with 2 additions and 27 deletions

View File

@ -865,7 +865,7 @@ services:
- { name: event_subscriber } - { name: event_subscriber }
main_content_renderer.html: main_content_renderer.html:
class: Drupal\Core\Render\MainContent\HtmlRenderer class: Drupal\Core\Render\MainContent\HtmlRenderer
arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@element_info', '@module_handler', '@renderer', '@render_cache', '@cache_contexts_manager'] arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache']
tags: tags:
- { name: render.main_content_renderer, format: html } - { name: render.main_content_renderer, format: html }
main_content_renderer.ajax: main_content_renderer.ajax:

View File

@ -8,14 +8,11 @@
namespace Drupal\Core\Render\MainContent; namespace Drupal\Core\Render\MainContent;
use Drupal\Component\Plugin\PluginManagerInterface; use Drupal\Component\Plugin\PluginManagerInterface;
use Drupal\Component\Utility\NestedArray;
use Drupal\Core\Cache\CacheableMetadata; use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Cache\CacheableResponse; use Drupal\Core\Cache\CacheableResponse;
use Drupal\Core\Cache\CacheContextsManager;
use Drupal\Core\Controller\TitleResolverInterface; use Drupal\Core\Controller\TitleResolverInterface;
use Drupal\Core\Display\PageVariantInterface; use Drupal\Core\Display\PageVariantInterface;
use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Render\ElementInfoManagerInterface;
use Drupal\Core\Render\PageDisplayVariantSelectionEvent; use Drupal\Core\Render\PageDisplayVariantSelectionEvent;
use Drupal\Core\Render\RenderCacheInterface; use Drupal\Core\Render\RenderCacheInterface;
use Drupal\Core\Render\RendererInterface; use Drupal\Core\Render\RendererInterface;
@ -50,14 +47,6 @@ class HtmlRenderer implements MainContentRendererInterface {
* @var \Symfony\Component\EventDispatcher\EventDispatcherInterface * @var \Symfony\Component\EventDispatcher\EventDispatcherInterface
*/ */
protected $eventDispatcher; protected $eventDispatcher;
/**
* The element info manager.
*
* @var \Drupal\Core\Render\ElementInfoManagerInterface
*/
protected $elementInfoManager;
/** /**
* The module handler. * The module handler.
* *
@ -79,13 +68,6 @@ class HtmlRenderer implements MainContentRendererInterface {
*/ */
protected $renderCache; protected $renderCache;
/**
* The cache contexts manager service.
*
* @var \Drupal\Core\Cache\CacheContextsManager
*/
protected $cacheContexts;
/** /**
* Constructs a new HtmlRenderer. * Constructs a new HtmlRenderer.
* *
@ -95,26 +77,20 @@ class HtmlRenderer implements MainContentRendererInterface {
* The display variant manager. * The display variant manager.
* @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher
* The event dispatcher. * The event dispatcher.
* @param \Drupal\Core\Render\ElementInfoManagerInterface
* The element info manager.
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
* The module handler. * The module handler.
* @param \Drupal\Core\Render\RendererInterface $renderer * @param \Drupal\Core\Render\RendererInterface $renderer
* The renderer service. * The renderer service.
* @param \Drupal\Core\Render\RenderCacheInterface $render_cache * @param \Drupal\Core\Render\RenderCacheInterface $render_cache
* The render cache service. * The render cache service.
* @param \Drupal\Core\Cache\CacheContextsManager $cache_contexts_manager
* The cache contexts manager service.
*/ */
public function __construct(TitleResolverInterface $title_resolver, PluginManagerInterface $display_variant_manager, EventDispatcherInterface $event_dispatcher, ElementInfoManagerInterface $element_info_manager, ModuleHandlerInterface $module_handler, RendererInterface $renderer, RenderCacheInterface $render_cache, CacheContextsManager $cache_contexts_manager) { public function __construct(TitleResolverInterface $title_resolver, PluginManagerInterface $display_variant_manager, EventDispatcherInterface $event_dispatcher, ModuleHandlerInterface $module_handler, RendererInterface $renderer, RenderCacheInterface $render_cache) {
$this->titleResolver = $title_resolver; $this->titleResolver = $title_resolver;
$this->displayVariantManager = $display_variant_manager; $this->displayVariantManager = $display_variant_manager;
$this->eventDispatcher = $event_dispatcher; $this->eventDispatcher = $event_dispatcher;
$this->elementInfoManager = $element_info_manager;
$this->moduleHandler = $module_handler; $this->moduleHandler = $module_handler;
$this->renderer = $renderer; $this->renderer = $renderer;
$this->renderCache = $render_cache; $this->renderCache = $render_cache;
$this->cacheContextsManager = $cache_contexts_manager;
} }
/** /**
@ -138,7 +114,6 @@ class HtmlRenderer implements MainContentRendererInterface {
'#type' => 'html', '#type' => 'html',
'page' => $page, 'page' => $page,
]; ];
$html += $this->elementInfoManager->getInfo('html');
// The special page regions will appear directly in html.html.twig, not in // The special page regions will appear directly in html.html.twig, not in
// page.html.twig, hence add them here, just before rendering html.html.twig. // page.html.twig, hence add them here, just before rendering html.html.twig.