eca-1.0.x-dev/modules/content/src/Event/ContentEntityBaseBundle.php
modules/content/src/Event/ContentEntityBaseBundle.php
<?php
namespace Drupal\eca_content\Event;
use Drupal\eca\Service\ContentEntityTypes;
/**
* Base class for entity bundle related events.
*
* @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.
*/
abstract class ContentEntityBaseBundle extends ContentEntityBase {
/**
* The entity type service.
*
* @var \Drupal\eca\Service\ContentEntityTypes
*/
protected ContentEntityTypes $entityTypes;
/**
* The entity type id.
*
* @var string
*/
protected string $entityTypeId;
/**
* The bundle.
*
* @var string
*/
protected string $bundle;
/**
* ContentEntityBaseBundle constructor.
*
* @param string $entity_type_id
* The entity type id.
* @param string $bundle
* The bundle.
* @param \Drupal\eca\Service\ContentEntityTypes $entity_types
* The entity type service.
*/
public function __construct(string $entity_type_id, string $bundle, ContentEntityTypes $entity_types) {
$this->entityTypeId = $entity_type_id;
$this->bundle = $bundle;
$this->entityTypes = $entity_types;
}
/**
* Gets the entity type id.
*
* @return string
* The entity type id.
*/
public function getEntityTypeId(): string {
return $this->entityTypeId;
}
/**
* Gets the bundle.
*
* @return string
* The bundle.
*/
public function getBundle(): string {
return $this->bundle;
}
}
