eca-1.0.x-dev/modules/content/src/Event/ContentEntityView.php
modules/content/src/Event/ContentEntityView.php
<?php
namespace Drupal\eca_content\Event;
use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
use Drupal\eca\Service\ContentEntityTypes;
/**
* Provides an event when a content entity is being viewed.
*
* @internal
* This class is not meant to be used as a public API. It is subject for name
* change or may be removed completely, also on minor version updates.
*
* @package Drupal\eca_content\Event
*/
class ContentEntityView extends ContentEntityBaseContentEntity {
/**
* The build.
*
* @var array
*/
protected array $build;
/**
* The display.
*
* @var \Drupal\Core\Entity\Display\EntityViewDisplayInterface
*/
protected EntityViewDisplayInterface $display;
/**
* The view mode.
*
* @var string
*/
protected string $viewMode;
/**
* Constructor.
*
* @param \Drupal\Core\Entity\ContentEntityInterface $entity
* The entity.
* @param \Drupal\eca\Service\ContentEntityTypes $entity_types
* The entity types.
* @param array $build
* The build.
* @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display
* The display.
* @param string $view_mode
* The view mode.
*/
public function __construct(ContentEntityInterface $entity, ContentEntityTypes $entity_types, array &$build, EntityViewDisplayInterface $display, string $view_mode) {
parent::__construct($entity, $entity_types);
$this->build = $build;
$this->display = $display;
$this->viewMode = $view_mode;
}
/**
* Gets the view mode.
*
* @return string
* The view mode.
*/
public function getViewMode(): string {
return $this->viewMode;
}
}
