NodeViewController.php in Drupal 9
File
core/modules/node/src/Controller/NodeViewController.php
View source
<?php
namespace Drupal\node\Controller;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Controller\EntityViewController;
use Drupal\Core\Entity\EntityRepositoryInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Render\RendererInterface;
use Drupal\Core\Session\AccountInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class NodeViewController extends EntityViewController {
protected $currentUser;
protected $entityRepository;
public function __construct(EntityTypeManagerInterface $entity_type_manager, RendererInterface $renderer, AccountInterface $current_user, EntityRepositoryInterface $entity_repository) {
parent::__construct($entity_type_manager, $renderer);
$this->currentUser = $current_user;
$this->entityRepository = $entity_repository;
}
public static function create(ContainerInterface $container) {
return new static($container
->get('entity_type.manager'), $container
->get('renderer'), $container
->get('current_user'), $container
->get('entity.repository'));
}
public function view(EntityInterface $node, $view_mode = 'full', $langcode = NULL) {
return parent::view($node, $view_mode);
}
public function title(EntityInterface $node) {
return $this->entityRepository
->getTranslationFromContext($node)
->label();
}
}