class NodeViewController

Same name in other branches
  1. 9 core/modules/node/src/Controller/NodeViewController.php \Drupal\node\Controller\NodeViewController
  2. 8.9.x core/modules/node/src/Controller/NodeViewController.php \Drupal\node\Controller\NodeViewController
  3. 11.x core/modules/node/src/Controller/NodeViewController.php \Drupal\node\Controller\NodeViewController

Defines a controller to render a single node.

Hierarchy

Expanded class hierarchy of NodeViewController

File

core/modules/node/src/Controller/NodeViewController.php, line 16

Namespace

Drupal\node\Controller
View source
class NodeViewController extends EntityViewController {
    
    /**
     * The current user.
     *
     * @var \Drupal\Core\Session\AccountInterface
     */
    protected $currentUser;
    
    /**
     * The entity repository service.
     *
     * @var \Drupal\Core\Entity\EntityRepositoryInterface
     */
    protected $entityRepository;
    
    /**
     * Creates a NodeViewController object.
     *
     * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
     *   The entity type manager.
     * @param \Drupal\Core\Render\RendererInterface $renderer
     *   The renderer service.
     * @param \Drupal\Core\Session\AccountInterface $current_user
     *   The current user.
     * @param \Drupal\Core\Entity\EntityRepositoryInterface $entity_repository
     *   The entity repository.
     */
    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;
    }
    
    /**
     * {@inheritdoc}
     */
    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'));
    }
    
    /**
     * {@inheritdoc}
     */
    public function view(EntityInterface $node, $view_mode = 'full', $langcode = NULL) {
        return parent::view($node, $view_mode);
    }
    
    /**
     * The _title_callback for the page that renders a single node.
     *
     * @param \Drupal\Core\Entity\EntityInterface $node
     *   The current node.
     *
     * @return string
     *   The page title.
     */
    public function title(EntityInterface $node) {
        return $this->entityRepository
            ->getTranslationFromContext($node)
            ->label();
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overriden Title
EntityViewController::$entityTypeManager protected property The entity type manager.
EntityViewController::$renderer protected property The renderer service.
EntityViewController::buildTitle public function Pre-render callback to build the page title.
EntityViewController::trustedCallbacks public static function Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface::trustedCallbacks
EntityViewController::viewRevision Deprecated public function Provides a page to render a single entity revision.
NodeViewController::$currentUser protected property The current user.
NodeViewController::$entityRepository protected property The entity repository service.
NodeViewController::create public static function Instantiates a new instance of this class. Overrides EntityViewController::create
NodeViewController::title public function The _title_callback for the page that renders a single node.
NodeViewController::view public function Provides a page to render a single entity. Overrides EntityViewController::view
NodeViewController::__construct public function Creates a NodeViewController object. Overrides EntityViewController::__construct
TrustedCallbackInterface::THROW_EXCEPTION constant Untrusted callbacks throw exceptions.
TrustedCallbackInterface::TRIGGER_SILENCED_DEPRECATION constant Untrusted callbacks trigger silenced E_USER_DEPRECATION errors.
TrustedCallbackInterface::TRIGGER_WARNING Deprecated constant Untrusted callbacks trigger E_USER_WARNING errors.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.