Mercurial > hg > isophonics-drupal-site
diff core/modules/comment/src/CommentViewBuilder.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | c2387f117808 |
children |
line wrap: on
line diff
--- a/core/modules/comment/src/CommentViewBuilder.php Thu Feb 28 13:21:36 2019 +0000 +++ b/core/modules/comment/src/CommentViewBuilder.php Thu May 09 15:33:08 2019 +0100 @@ -3,12 +3,15 @@ namespace Drupal\comment; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; +use Drupal\Core\Entity\EntityDisplayRepositoryInterface; use Drupal\Core\Entity\EntityInterface; -use Drupal\Core\Entity\EntityManagerInterface; +use Drupal\Core\Entity\EntityRepositoryInterface; use Drupal\Core\Entity\EntityTypeInterface; +use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\Core\Entity\EntityViewBuilder; use Drupal\Core\Language\LanguageManagerInterface; use Drupal\Core\Session\AccountInterface; +use Drupal\Core\Theme\Registry; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -24,20 +27,34 @@ protected $currentUser; /** + * The entity type manager. + * + * @var \Drupal\Core\Entity\EntityTypeManagerInterface + */ + protected $entityTypeManager; + + /** * Constructs a new CommentViewBuilder. * * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type * The entity type definition. - * @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager - * The entity manager service. + * @param \Drupal\Core\Entity\EntityRepositoryInterface $entity_repository + * The entity repository service. * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager * The language manager. * @param \Drupal\Core\Session\AccountInterface $current_user * The current user. + * @param \Drupal\Core\Theme\Registry $theme_registry + * The theme registry. + * @param \Drupal\Core\Entity\EntityDisplayRepositoryInterface $entity_display_repository + * The entity display repository. + * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager + * The entity type manager. */ - public function __construct(EntityTypeInterface $entity_type, EntityManagerInterface $entity_manager, LanguageManagerInterface $language_manager, AccountInterface $current_user) { - parent::__construct($entity_type, $entity_manager, $language_manager); + public function __construct(EntityTypeInterface $entity_type, EntityRepositoryInterface $entity_repository, LanguageManagerInterface $language_manager, AccountInterface $current_user, Registry $theme_registry, EntityDisplayRepositoryInterface $entity_display_repository, EntityTypeManagerInterface $entity_type_manager) { + parent::__construct($entity_type, $entity_repository, $language_manager, $theme_registry, $entity_display_repository); $this->currentUser = $current_user; + $this->entityTypeManager = $entity_type_manager; } /** @@ -46,9 +63,12 @@ public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) { return new static( $entity_type, - $container->get('entity.manager'), + $container->get('entity.repository'), $container->get('language_manager'), - $container->get('current_user') + $container->get('current_user'), + $container->get('theme.registry'), + $container->get('entity_display.repository'), + $container->get('entity_type.manager') ); } @@ -92,7 +112,7 @@ foreach ($entities as $entity) { $uids[] = $entity->getOwnerId(); } - $this->entityManager->getStorage('user')->loadMultiple(array_unique($uids)); + $this->entityTypeManager->getStorage('user')->loadMultiple(array_unique($uids)); parent::buildComponents($build, $entities, $displays, $view_mode); @@ -173,8 +193,6 @@ $prefix .= $build['#comment_indent'] <= 0 ? str_repeat('</div>', abs($build['#comment_indent'])) : "\n" . '<div class="indented">'; } - // Add anchor for each comment. - $prefix .= "<a id=\"comment-{$comment->id()}\"></a>\n"; $build['#prefix'] = $prefix; // Close all open divs.