class Domain in Domain Access 8
Same name in this branch
- 8 domain/src/Entity/Domain.php \Drupal\domain\Entity\Domain
- 8 domain/src/Plugin/Condition/Domain.php \Drupal\domain\Plugin\Condition\Domain
- 8 domain/src/Plugin/views/argument_default/Domain.php \Drupal\domain\Plugin\views\argument_default\Domain
- 8 domain/src/Plugin/views/access/Domain.php \Drupal\domain\Plugin\views\access\Domain
Defines the domain entity.
Plugin annotation
@ConfigEntityType(
id = "domain",
label = @Translation("Domain record"),
module = "domain",
handlers = {
"storage" = "Drupal\domain\DomainStorage",
"access" = "Drupal\domain\DomainAccessControlHandler",
"list_builder" = "Drupal\domain\DomainListBuilder",
"form" = {
"default" = "Drupal\domain\DomainForm",
"edit" = "Drupal\domain\DomainForm",
"delete" = "Drupal\domain\Form\DomainDeleteForm"
}
},
config_prefix = "record",
admin_permission = "administer domains",
entity_keys = {
"id" = "id",
"domain_id" = "domain_id",
"label" = "name",
"uuid" = "uuid",
"status" = "status",
"weight" = "weight"
},
links = {
"delete-form" = "/admin/config/domain/delete/{domain}",
"edit-form" = "/admin/config/domain/edit/{domain}",
"collection" = "/admin/config/domain",
},
uri_callback = "domain_uri",
config_export = {
"id",
"domain_id",
"hostname",
"name",
"scheme",
"status",
"weight",
"is_default",
}
)
Hierarchy
- class \Drupal\Core\Entity\EntityBase implements EntityInterface uses RefinableCacheableDependencyTrait, DependencySerializationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
- class \Drupal\domain\Entity\Domain implements DomainInterface uses StringTranslationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
Expanded class hierarchy of Domain
17 string references to 'Domain'
- domain.info.yml in domain/
domain.info.yml - domain/domain.info.yml
- domain.schema.yml in domain/
config/ schema/ domain.schema.yml - domain/config/schema/domain.schema.yml
- Domain::buildOptionsForm in domain/
src/ Plugin/ views/ access/ Domain.php - Provide a form to edit options for this plugin.
- DomainAccessActionBase::buildConfigurationForm in domain_access/
src/ Plugin/ Action/ DomainAccessActionBase.php - Form constructor.
- DomainAliasForm::form in domain_alias/
src/ DomainAliasForm.php - Gets the actual form array to be built.
File
- domain/
src/ Entity/ Domain.php, line 59
Namespace
Drupal\domain\EntityView source
class Domain extends ConfigEntityBase implements DomainInterface {
use StringTranslationTrait;
/**
* The ID of the domain entity.
*
* @var string
*/
protected $id;
/**
* The domain record ID.
*
* @var int
*/
protected $domain_id;
/**
* The domain list name (e.g. Drupal).
*
* @var string
*/
protected $name;
/**
* The domain hostname (e.g. example.com).
*
* @var string
*/
protected $hostname;
/**
* The domain record sort order.
*
* @var int
*/
protected $weight;
/**
* Indicates the default domain.
*
* @var bool
*/
protected $is_default = FALSE;
/**
* The domain record protocol (e.g. http://).
*
* @var string
*/
protected $scheme;
/**
* The domain record base path, a calculated value.
*
* @var string
*/
protected $path;
/**
* The domain record current url, a calculated value.
*
* @var string
*/
protected $url;
/**
* The domain record http response test (e.g. 200), a calculated value.
*
* @var int
*/
protected $response = NULL;
/**
* The redirect method to use, if needed.
*
* @var int|null
*/
protected $redirect = NULL;
/**
* The type of match returned by the negotiator.
*
* @var int
*/
protected $matchType;
/**
* The canonical hostname for the domain.
*
* @var string
*/
protected $canonical;
/**
* {@inheritdoc}
*/
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
parent::preCreate($storage_controller, $values);
$domain_storage = \Drupal::entityTypeManager()
->getStorage('domain');
$default = $domain_storage
->loadDefaultId();
$count = $storage_controller
->getQuery()
->count()
->execute();
$values += [
'scheme' => empty($GLOBALS['is_https']) ? 'http' : 'https',
'status' => 1,
'weight' => $count + 1,
'is_default' => (int) empty($default),
];
// Note that we have not created a domain_id, which is only used for
// node access control and will be added on save.
}
/**
* {@inheritdoc}
*/
public function isActive() {
$negotiator = \Drupal::service('domain.negotiator');
/** @var self $domain */
$domain = $negotiator
->getActiveDomain();
if (empty($domain)) {
return FALSE;
}
return $this
->id() == $domain
->id();
}
/**
* {@inheritdoc}
*/
public function addProperty($name, $value) {
if (!isset($this->{$name})) {
$this->{$name} = $value;
}
}
/**
* {@inheritdoc}
*/
public function isDefault() {
return (bool) $this->is_default;
}
/**
* {@inheritdoc}
*/
public function isHttps() {
return (bool) ($this
->getScheme(FALSE) == 'https');
}
/**
* {@inheritdoc}
*/
public function saveDefault() {
if (!$this
->isDefault()) {
// Swap the current default.
/** @var self $default */
if ($default = \Drupal::entityTypeManager()
->getStorage('domain')
->loadDefaultDomain()) {
$default->is_default = FALSE;
$default
->setHostname($default
->getCanonical());
$default
->save();
}
// Save the new default.
$this->is_default = TRUE;
$this
->setHostname($this
->getCanonical());
$this
->save();
}
else {
\Drupal::messenger()
->addMessage($this
->t('The selected domain is already the default.'), 'warning');
}
}
/**
* {@inheritdoc}
*/
public function enable() {
$this
->setStatus(TRUE);
$this
->setHostname($this
->getCanonical());
$this
->save();
}
/**
* {@inheritdoc}
*/
public function disable() {
if (!$this
->isDefault()) {
$this
->setStatus(FALSE);
$this
->setHostname($this
->getCanonical());
$this
->save();
}
else {
\Drupal::messenger()
->addMessage($this
->t('The default domain cannot be disabled.'), 'warning');
}
}
/**
* {@inheritdoc}
*/
public function saveProperty($name, $value) {
if (isset($this->{$name})) {
$this->{$name} = $value;
$this
->setHostname($this
->getCanonical());
$this
->save();
\Drupal::messenger()
->addMessage($this
->t('The @key attribute was set to @value for domain @hostname.', [
'@key' => $name,
'@value' => $value,
'@hostname' => $this->hostname,
]));
}
else {
\Drupal::messenger()
->addMessage($this
->t('The @key attribute does not exist.', [
'@key' => $name,
]));
}
}
/**
* {@inheritdoc}
*/
public function setPath() {
global $base_path;
$this->path = $this
->getScheme() . $this
->getHostname() . ($base_path ?: '/');
}
/**
* {@inheritdoc}
*/
public function setUrl() {
$request = \Drupal::request();
$uri = $request ? $request
->getRequestUri() : '/';
$this->url = $this
->getScheme() . $this
->getHostname() . $uri;
}
/**
* {@inheritdoc}
*/
public function getPath() {
if (!isset($this->path)) {
$this
->setPath();
}
return $this->path;
}
/**
* Returns the raw path of the domain object, without the base url.
*/
public function getRawPath() {
return $this
->getScheme() . $this
->getHostname();
}
/**
* Builds a link from a known internal path.
*
* @param string $path
* A Drupal-formatted internal path, starting with /. Note that it is the
* caller's responsibility to handle the base_path().
*
* @return string
* The built link.
*/
public function buildUrl($path) {
return $this
->getRawPath() . $path;
}
/**
* {@inheritdoc}
*/
public function getUrl() {
if (!isset($this->url)) {
$this
->setUrl();
}
return $this->url;
}
/**
* {@inheritdoc}
*/
public function preSave(EntityStorageInterface $storage) {
parent::preSave($storage);
// Sets the default domain properly.
/** @var self $default */
$default = $storage
->loadDefaultDomain();
if (!$default) {
$this->is_default = TRUE;
}
elseif ($this->is_default && $default
->getDomainId() != $this
->getDomainId()) {
// Swap the current default.
$default->is_default = FALSE;
$default
->save();
}
// Ensures we have a proper domain_id but does not erase existing ones.
if ($this
->isNew() && empty($this
->getDomainId())) {
$this
->createDomainId();
}
// Prevent duplicate hostname.
$hostname = $this
->getHostname();
// Do not use domain loader because it may change hostname.
$existing = $storage
->loadByProperties([
'hostname' => $hostname,
]);
$existing = reset($existing);
if ($existing && $this
->getDomainId() != $existing
->getDomainId()) {
throw new ConfigValueException("The hostname ({$hostname}) is already registered.");
}
}
/**
* {@inheritdoc}
*/
public function postSave(EntityStorageInterface $storage, $update = TRUE) {
parent::postSave($storage, $update);
// Invalidate cache tags relevant to domains.
\Drupal::service('cache_tags.invalidator')
->invalidateTags([
'rendered',
'url.site',
]);
}
/**
* {@inheritdoc}
*/
public static function postDelete(EntityStorageInterface $storage, array $entities) {
parent::postDelete($storage, $entities);
foreach ($entities as $entity) {
$actions = $storage
->loadMultiple([
'domain_default_action.' . $entity
->id(),
'domain_delete_action.' . $entity
->id(),
'domain_disable_action.' . $entity
->id(),
'domain_enable_action.' . $entity
->id(),
]);
foreach ($actions as $action) {
$action
->delete();
}
}
// Invalidate cache tags relevant to domains.
\Drupal::service('cache_tags.invalidator')
->invalidateTags([
'rendered',
'url.site',
]);
}
/**
* {@inheritdoc}
*/
public function createDomainId() {
// We cannot reliably use sequences (1, 2, 3) because those can be different
// across environments. Instead, we use the crc32 hash function to create a
// unique numeric id for each domain. In some systems (Windows?) we have
// reports of crc32 returning a negative number. Issue #2794047.
// If we don't use hash(), then crc32() returns different results for 32-
// and 64-bit systems. On 32-bit systems, the number returned may also be
// too large for PHP.
// See #2908236.
$id = hash('crc32', $this
->id());
$id = abs(hexdec(substr($id, 0, -2)));
$this
->createNumericId($id);
}
/**
* Creates a unique numeric id for use in the {node_access} table.
*
* @param int $id
* An integer to use as the numeric id.
*/
public function createNumericId($id) {
// Ensure that this value is unique.
$storage = \Drupal::entityTypeManager()
->getStorage('domain');
$result = $storage
->loadByProperties([
'domain_id' => $id,
]);
if (empty($result)) {
$this->domain_id = $id;
}
else {
$id++;
$this
->createNumericId($id);
}
}
/**
* {@inheritdoc}
*/
public function getScheme($add_suffix = TRUE) {
$scheme = $this->scheme;
if ($scheme == 'variable') {
$scheme = \Drupal::entityTypeManager()
->getStorage('domain')
->getDefaultScheme();
}
elseif ($scheme != 'https') {
$scheme = 'http';
}
$scheme .= $add_suffix ? '://' : '';
return $scheme;
}
/**
* {@inheritdoc}
*/
public function getRawScheme() {
return $this->scheme;
}
/**
* {@inheritdoc}
*/
public function getResponse() {
if (empty($this->response)) {
$validator = \Drupal::service('domain.validator');
$validator
->checkResponse($this);
}
return $this->response;
}
/**
* {@inheritdoc}
*/
public function setResponse($response) {
$this->response = $response;
}
/**
* {@inheritdoc}
*/
public function getLink($current_path = TRUE) {
$options = [
'absolute' => TRUE,
'https' => $this
->isHttps(),
];
if ($current_path) {
$url = Url::fromUri($this
->getUrl(), $options);
}
else {
$url = Url::fromUri($this
->getPath(), $options);
}
return Link::fromTextAndUrl($this
->getCanonical(), $url)
->toString();
}
/**
* {@inheritdoc}
*/
public function getRedirect() {
return $this->redirect;
}
/**
* {@inheritdoc}
*/
public function setRedirect($code = 302) {
$this->redirect = $code;
}
/**
* {@inheritdoc}
*/
public function getHostname() {
return $this->hostname;
}
/**
* {@inheritdoc}
*/
public function setHostname($hostname) {
$this->hostname = $hostname;
}
/**
* {@inheritdoc}
*/
public function getDomainId() {
return $this->domain_id;
}
/**
* {@inheritdoc}
*/
public function getWeight() {
return $this->weight;
}
/**
* {@inheritdoc}
*/
public function setMatchType($match_type = DomainNegotiatorInterface::DOMAIN_MATCHED_EXACT) {
$this->matchType = $match_type;
}
/**
* {@inheritdoc}
*/
public function getMatchType() {
return $this->matchType;
}
/**
* {@inheritdoc}
*/
public function getPort() {
$ports = explode(':', $this
->getHostname());
if (isset($ports[1])) {
return ':' . $ports[1];
}
return '';
}
/**
* {@inheritdoc}
*/
public function setCanonical($hostname = NULL) {
if (is_null($hostname)) {
$this->canonical = $this
->getHostname();
}
else {
$this->canonical = $hostname;
}
}
/**
* {@inheritdoc}
*/
public function getCanonical() {
if (empty($this->canonical)) {
$this
->setCanonical();
}
return $this->canonical;
}
/**
* Prevent render errors when Twig wants to read this object.
*
* @see \Drupal\Core\Template\TwigExtension::escapeFilter()
*
* @return string
* The name of the domain being rendered.
*/
public function toString() {
return $this->name;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheableDependencyTrait:: |
protected | property | Cache contexts. | |
CacheableDependencyTrait:: |
protected | property | Cache max-age. | |
CacheableDependencyTrait:: |
protected | property | Cache tags. | |
CacheableDependencyTrait:: |
protected | function | Sets cacheability; useful for value object constructors. | |
ConfigEntityBase:: |
private | property | Whether the config is being deleted by the uninstall process. | |
ConfigEntityBase:: |
protected | property | The language code of the entity's default language. | |
ConfigEntityBase:: |
protected | property | The original ID of the configuration entity. | |
ConfigEntityBase:: |
protected | property | The enabled/disabled status of the configuration entity. | 4 |
ConfigEntityBase:: |
protected | property | Third party entity settings. | |
ConfigEntityBase:: |
protected | property | Trust supplied data and not use configuration schema on save. | |
ConfigEntityBase:: |
protected | property | The UUID for this entity. | |
ConfigEntityBase:: |
protected | property | Information maintained by Drupal core about configuration. | |
ConfigEntityBase:: |
protected | function | Overrides \Drupal\Core\Entity\DependencyTrait:addDependency(). | |
ConfigEntityBase:: |
public | function |
Calculates dependencies and stores them in the dependency property. Overrides ConfigEntityInterface:: |
13 |
ConfigEntityBase:: |
public | function |
Creates a duplicate of the entity. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Returns the value of a property. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Returns the cache tags that should be used to invalidate caches. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Gets the configuration dependency name. Overrides EntityBase:: |
|
ConfigEntityBase:: |
protected static | function | Gets the configuration manager. | |
ConfigEntityBase:: |
public | function |
Gets the configuration target identifier for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the configuration dependencies. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the original ID. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the list of third parties that store information. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the value of a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets all third-party settings of a given module. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
protected | function | Gets the typed config manager. | |
ConfigEntityBase:: |
public | function |
Gets whether on not the data is trusted. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
protected static | function |
Override to never invalidate the individual entities' cache tags; the
config system already invalidates them. Overrides EntityBase:: |
|
ConfigEntityBase:: |
protected | function |
Override to never invalidate the entity's cache tag; the config system
already invalidates it. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Checks whether this entity is installable. Overrides ConfigEntityInterface:: |
2 |
ConfigEntityBase:: |
public | function |
Overrides Entity::isNew(). Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Returns whether this entity is being changed during the uninstall process. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Deprecated way of generating a link to the entity. See toLink(). Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Informs the entity that entities it depends on will be deleted. Overrides ConfigEntityInterface:: |
7 |
ConfigEntityBase:: |
public static | function |
Acts on entities before they are deleted and before hooks are invoked. Overrides EntityBase:: |
8 |
ConfigEntityBase:: |
public | function |
Saves an entity permanently. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Sets the value of a property. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Sets the original ID. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Sets the status of the configuration entity. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Sets the value of a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function | ||
ConfigEntityBase:: |
public static | function | Helper callback for uasort() to sort configuration entities by weight and label. | 6 |
ConfigEntityBase:: |
public | function |
Returns whether the configuration entity is enabled. Overrides ConfigEntityInterface:: |
4 |
ConfigEntityBase:: |
public | function |
Gets an array of all property values. Overrides EntityBase:: |
2 |
ConfigEntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Sets that the data should be trusted. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Unsets a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the public URL for this entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Constructs an Entity object. Overrides EntityBase:: |
10 |
ConfigEntityBase:: |
public | function |
Overrides EntityBase:: |
4 |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | Aliased as: traitSleep | 1 |
DependencySerializationTrait:: |
public | function | 2 | |
DependencyTrait:: |
protected | property | The object's dependencies. | |
DependencyTrait:: |
protected | function | Adds multiple dependencies. | |
DependencyTrait:: |
protected | function | Adds a dependency. Aliased as: addDependencyTrait | |
Domain:: |
protected | property | The canonical hostname for the domain. | |
Domain:: |
protected | property | The domain record ID. | |
Domain:: |
protected | property | The domain hostname (e.g. example.com). | |
Domain:: |
protected | property | The ID of the domain entity. | |
Domain:: |
protected | property | Indicates the default domain. | |
Domain:: |
protected | property | The type of match returned by the negotiator. | |
Domain:: |
protected | property | The domain list name (e.g. Drupal). | |
Domain:: |
protected | property | The domain record base path, a calculated value. | |
Domain:: |
protected | property | The redirect method to use, if needed. | |
Domain:: |
protected | property | The domain record http response test (e.g. 200), a calculated value. | |
Domain:: |
protected | property | The domain record protocol (e.g. http://). | |
Domain:: |
protected | property | The domain record current url, a calculated value. | |
Domain:: |
protected | property | The domain record sort order. | |
Domain:: |
public | function |
Adds a property to the domain record. Overrides DomainInterface:: |
|
Domain:: |
public | function | Builds a link from a known internal path. | |
Domain:: |
public | function |
Creates a unique domain id for this record. Overrides DomainInterface:: |
|
Domain:: |
public | function | Creates a unique numeric id for use in the {node_access} table. | |
Domain:: |
public | function |
Disables the configuration entity. Overrides ConfigEntityBase:: |
|
Domain:: |
public | function |
Enables the configuration entity. Overrides ConfigEntityBase:: |
|
Domain:: |
public | function |
Retrieves the canonical (registered) hostname for the domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the numeric id of the domain record. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the hostname of the domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Returns a URL object for a domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the type of record match returned by the negotiator. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the path for a domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Find the port used for the domain. Overrides DomainInterface:: |
|
Domain:: |
public | function | Returns the raw path of the domain object, without the base url. | |
Domain:: |
public | function |
Returns the stored scheme value for a domain record. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Returns the redirect status of the current domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Retrieves the value of the response test. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Returns the active scheme for a domain record. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the url for a domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Gets the sort weight of the domain record. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Detects if the current domain is the active domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Detects if the current domain is the default domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Detects if the domain uses https for links. Overrides DomainInterface:: |
|
Domain:: |
public static | function |
Acts on deleted entities before the delete hook is invoked. Overrides EntityBase:: |
|
Domain:: |
public | function |
Acts on a saved entity before the insert or update hook is invoked. Overrides EntityBase:: |
|
Domain:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityBase:: |
|
Domain:: |
public | function |
Acts on an entity before the presave hook is invoked. Overrides ConfigEntityBase:: |
|
Domain:: |
public | function |
Makes a domain record the default. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Saves a specific domain attribute. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the canonical (registered) hostname for the domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the hostname of the domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the type of record match returned by the negotiator. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the base path to this domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets a redirect on the current domain. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the value of the response test. Overrides DomainInterface:: |
|
Domain:: |
public | function |
Sets the domain-specific link to the current URL. Overrides DomainInterface:: |
|
Domain:: |
public | function | Prevent render errors when Twig wants to read this object. | |
DomainInterface:: |
constant | The name of the admin access control field. | ||
EntityBase:: |
protected | property | Boolean indicating whether the entity should be forced to be new. | |
EntityBase:: |
protected | property | The entity type. | |
EntityBase:: |
protected | property | A typed data object wrapping this entity. | |
EntityBase:: |
public | function |
Checks data value access. Overrides AccessibleInterface:: |
1 |
EntityBase:: |
public | function |
Gets the bundle of the entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
public static | function |
Constructs a new entity object, without permanently saving it. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Deletes an entity permanently. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Enforces an entity to be new. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | Gets the entity manager. | |
EntityBase:: |
protected | function | Gets the entity type bundle info service. | |
EntityBase:: |
protected | function | Gets the entity type manager. | |
EntityBase:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
Gets the key that is used to store configuration dependencies. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the entity type definition. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the ID of the type of the entity. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | The list cache tags to invalidate for this entity. | |
EntityBase:: |
public | function |
Gets a typed data object for this entity object. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Indicates if a link template exists for a given key. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the identifier. Overrides EntityInterface:: |
11 |
EntityBase:: |
public | function |
Gets the label of the entity. Overrides EntityInterface:: |
6 |
EntityBase:: |
public | function |
Gets the language of the entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
protected | function | Gets the language manager. | |
EntityBase:: |
protected | function | Gets an array link templates. | 1 |
EntityBase:: |
public static | function |
Loads an entity. Overrides EntityInterface:: |
|
EntityBase:: |
public static | function |
Loads one or more entities. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Acts on a created entity before hooks are invoked. Overrides EntityInterface:: |
4 |
EntityBase:: |
public static | function |
Acts on loaded entities. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Gets a list of entities referenced by this entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
public | function |
Generates the HTML for a link to this entity. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets a list of URI relationships supported by this entity. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | Gets an array of placeholders for this entity. | 2 |
EntityBase:: |
public | function |
Gets the entity UUID (Universally Unique Identifier). Overrides EntityInterface:: |
1 |
EntityBase:: |
protected | function | Gets the UUID generator. | |
PluginDependencyTrait:: |
protected | function | Calculates and adds dependencies of a specific plugin instance. | 1 |
PluginDependencyTrait:: |
protected | function | Calculates and returns dependencies of a specific plugin instance. | |
PluginDependencyTrait:: |
protected | function | Wraps the module handler. | 1 |
PluginDependencyTrait:: |
protected | function | Wraps the theme handler. | 1 |
RefinableCacheableDependencyTrait:: |
public | function | 1 | |
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
SynchronizableEntityTrait:: |
protected | property | Whether this entity is being created, updated or deleted through a synchronization process. | |
SynchronizableEntityTrait:: |
public | function | ||
SynchronizableEntityTrait:: |
public | function |