class EmailConfirmation in Email confirmer 8
Defines the email confirmation entity class.
Plugin annotation
@ContentEntityType(
id = "email_confirmer_confirmation",
label = @Translation("Email confirmation"),
label_singular = @Translation("Email confirmation"),
label_plural = @Translation("Email confirmations"),
label_count = @PluralTranslation(
singular = "@count email confirmation",
plural = "@count email confirmations",
),
handlers = {
"access" = "Drupal\email_confirmer\EmailConfirmationAccessControlHandler",
"form" = {
"response" = "Drupal\email_confirmer\Form\EmailConfirmerResponseForm",
},
},
base_table = "email_confirmer_confirmation",
entity_keys = {
"id" = "cid",
"uuid" = "uuid",
"label" = "email",
"langcode" = "langcode",
"uid" = "uid",
},
admin_permission = "administer email confirmations",
)
Hierarchy
- class \Drupal\Core\Entity\EntityBase implements EntityInterface uses RefinableCacheableDependencyTrait, DependencySerializationTrait
- class \Drupal\Core\Entity\ContentEntityBase implements \Drupal\Core\Entity\IteratorAggregate, ContentEntityInterface, TranslationStatusInterface uses EntityChangesDetectionTrait, SynchronizableEntityTrait
- class \Drupal\email_confirmer\Entity\EmailConfirmation implements EmailConfirmationInterface
- class \Drupal\Core\Entity\ContentEntityBase implements \Drupal\Core\Entity\IteratorAggregate, ContentEntityInterface, TranslationStatusInterface uses EntityChangesDetectionTrait, SynchronizableEntityTrait
Expanded class hierarchy of EmailConfirmation
File
- src/
Entity/ EmailConfirmation.php, line 43
Namespace
Drupal\email_confirmer\EntityView source
class EmailConfirmation extends ContentEntityBase implements EmailConfirmationInterface {
/**
* {@inheritdoc}
*/
public function label() {
return $this
->get('email')->value;
}
/**
* {@inheritdoc}
*/
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
/** @var \Drupal\Core\Field\BaseFieldDefinition[] $fields */
$fields = parent::baseFieldDefinitions($entity_type);
$fields['cid'] = BaseFieldDefinition::create('integer')
->setLabel(t('Email confirmation ID'))
->setDescription(t('The ID of the email confirmation.'))
->setReadOnly(TRUE);
$fields['email'] = BaseFieldDefinition::create('email')
->setLabel(t('Email'))
->setDescription(t('The email address of this confirmation.'))
->setRequired(TRUE)
->setSetting('max_length', 255)
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['realm'] = BaseFieldDefinition::create('string')
->setLabel(t('Realm'))
->setSetting('max_length', 255)
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['ip'] = BaseFieldDefinition::create('string')
->setLabel(t('IP address'))
->setDescription(t('Confirmation related IP address.'))
->setSetting('max_length', 45)
->setDefaultValueCallback('Drupal\\email_confirmer\\Entity\\EmailConfirmation::getRequestIp')
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['data'] = BaseFieldDefinition::create('map')
->setLabel(t('Data'))
->setDescription(t('Any arbitrary data to store with the confirmation.'));
$fields['confirm_url'] = BaseFieldDefinition::create('uri')
->setLabel(t('On confirmation URL'))
->setDescription(t('A URL to go after an email confirmation was done.'))
->setSetting('max_length', 255);
$fields['cancel_url'] = BaseFieldDefinition::create('uri')
->setLabel(t('On cancellation URL'))
->setDescription(t('A URL to go after an email confirmation was cancelled.'))
->setSetting('max_length', 255);
$fields['error_url'] = BaseFieldDefinition::create('uri')
->setLabel(t('On error URL'))
->setDescription(t('A URL to go on email confirmation error.'))
->setSetting('max_length', 255);
$fields['uid'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Authored by'))
->setDescription(t('The user ID who created the email confirmation.'))
->setSetting('target_type', 'user')
->setSetting('handler', 'default')
->setDefaultValueCallback('Drupal\\email_confirmer\\Entity\\EmailConfirmation::getCurrentUserId')
->setDisplayOptions('view', [
'label' => 'hidden',
'type' => 'author',
'weight' => 0,
])
->setDisplayConfigurable('view', TRUE);
$fields['private'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Private'))
->setDescription(t('A boolean indicating whether the email confirmation is private.'))
->setDefaultValue(EmailConfirmationInterface::IS_PUBLIC)
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['status'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Cancelled'))
->setDescription(t('A boolean indicating whether the email confirmation is cancelled.'))
->setDefaultValue(EmailConfirmationInterface::ACTIVE)
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['sent'] = BaseFieldDefinition::create('timestamp')
->setLabel(t('Last request sent on'))
->setDescription(t('The time the last request was sent.'))
->setDisplayOptions('view', [
'type' => 'timestamp',
'weight' => 0,
]);
$fields['confirmed'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Confirmed'))
->setDescription(t('A boolean indicating whether the email confirmation is confirmed.'))
->setDefaultValue(EmailConfirmationInterface::UNCONFIRMED)
->setDisplayOptions('view', [
'type' => 'string',
'weight' => 0,
]);
$fields['created'] = BaseFieldDefinition::create('created')
->setLabel(t('Added on'))
->setDefaultValueCallback('Drupal\\email_confirmer\\Entity\\EmailConfirmation::getRequestTime')
->setDisplayOptions('view', [
'label' => 'hidden',
'type' => 'timestamp',
'weight' => 0,
]);
return $fields;
}
/**
* {@inheritdoc}
*/
public function isPending() {
return !$this
->isExpired() && !$this
->isCancelled() && !$this
->isConfirmed();
}
/**
* {@inheritdoc}
*/
public function isCancelled() {
return $this
->get('status')->value == EmailConfirmationInterface::CANCELLED;
}
/**
* {@inheritdoc}
*/
public function isConfirmed() {
return $this
->get('confirmed')->value == EmailConfirmationInterface::CONFIRMED;
}
/**
* {@inheritdoc}
*/
public function isExpired() {
return \Drupal::time()
->getRequestTime() > $this
->getCreatedTime() + \Drupal::config('email_confirmer.settings')
->get('hash_expiration');
}
/**
* {@inheritdoc}
*/
public function isRequestSent() {
return !$this
->get('sent')
->isEmpty();
}
/**
* {@inheritdoc}
*/
public function isPrivate() {
return $this
->get('private')->value == EmailConfirmationInterface::IS_PRIVATE;
}
/**
* {@inheritdoc}
*/
public function setPrivate($private = TRUE) {
$this
->get('private')
->setValue($private ? EmailConfirmationInterface::IS_PRIVATE : EmailConfirmationInterface::IS_PUBLIC);
return $this;
}
/**
* {@inheritdoc}
*/
public function getStatus() {
if ($this
->isExpired()) {
$status = 'expired';
}
elseif ($this
->isCancelled()) {
$status = 'cancelled';
}
elseif ($this
->isConfirmed()) {
$status = 'confirmed';
}
else {
$status = 'pending';
}
return $status;
}
/**
* {@inheritdoc}
*/
public function sendRequest() {
$status = $this
->getStatus();
if ($status != 'pending') {
throw new InvalidConfirmationStateException('Unable to send request email for ' . $status . ' confirmations.');
}
// Recently sent?
if ($this
->isRequestSent() && $this
->getLastRequestDate() + intval(\Drupal::config('email_confirmer.settings')
->get('resendrequest_delay')) > \Drupal::time()
->getRequestTime()) {
// Add to queue for further processing.
\Drupal::queue('email_confirmer_requests')
->createItem($this
->id());
return TRUE;
}
// Send the confirmation request.
$message = \Drupal::service('plugin.manager.mail')
->mail('email_confirmer', 'confirmation_request', mb_substr(PHP_OS, 0, 3) == 'WIN' ? $this
->getEmail() : '"' . addslashes(Unicode::mimeHeaderEncode(\Drupal::config('system.site')
->get('name'))) . '" <' . $this
->getEmail() . '>', $this
->language(), [
'context' => [
'email_confirmer_confirmation' => $this,
],
]);
if ($ok = !empty($message['result'])) {
$this
->setLastRequestDate(\Drupal::time()
->getRequestTime());
}
return $ok;
}
/**
* {@inheritdoc}
*/
public function confirm($hash) {
$status = $this
->getStatus();
if ($status != 'pending') {
throw new InvalidConfirmationStateException('Unable to confirm ' . $status . ' confirmations.');
}
if ($hash == $this
->getHash()) {
$this
->get('confirmed')
->setValue(EmailConfirmationInterface::CONFIRMED);
// Invoke email_confirmer hook.
\Drupal::moduleHandler()
->invokeAll('email_confirmer', [
'confirm',
$this,
]);
return TRUE;
}
return FALSE;
}
/**
* {@inheritdoc}
*/
public function cancel() {
$status = $this
->getStatus();
if ($status != 'pending') {
throw new InvalidConfirmationStateException('Unable to cancel ' . $status . ' confirmations.');
}
$this
->get('status')
->setValue(EmailConfirmationInterface::CANCELLED);
// Invoke email_confirmer hook.
\Drupal::moduleHandler()
->invokeAll('email_confirmer', [
'cancel',
$this,
]);
}
/**
* {@inheritdoc}
*/
public function getHash() {
$data = $this
->getEmail() . $this
->getCreatedTime() . $this
->getIp() ?: '';
return Crypt::hmacBase64($data, \Drupal::service('private_key')
->get());
}
/**
* {@inheritdoc}
*/
public function getEmail() {
return $this
->get('email')
->getString();
}
/**
* {@inheritdoc}
*/
public function setEmail($email) {
$this
->get('email')
->setValue($email);
return $this;
}
/**
* {@inheritdoc}
*/
public function getRealm() {
return $this
->get('realm')
->getString();
}
/**
* {@inheritdoc}
*/
public function setRealm($realm) {
$this
->get('realm')
->setValue($realm);
return $this;
}
/**
* {@inheritdoc}
*/
public function getIp() {
return $this
->get('ip')
->isEmpty() ? FALSE : $this
->get('ip')
->getString();
}
/**
* {@inheritdoc}
*/
public function setIp($ip) {
if (ip2long($ip) === FALSE) {
throw new \InvalidArgumentException($ip . ' is not a valid IP address.');
}
$this
->get('ip')
->setValue($ip);
return $this;
}
/**
* {@inheritdoc}
*/
public function getProperty($key = NULL) {
$data_field = $this
->get('data');
$values = $data_field
->isEmpty() ? [] : $data_field
->first()
->toArray();
if ($key) {
return isset($values[$key]) ? $values[$key] : NULL;
}
return $values;
}
/**
* {@inheritdoc}
*/
public function setProperty($key, $value = NULL) {
$item = $this
->get('data')
->isEmpty() ? $this
->get('data')
->appendItem() : $this
->get('data')
->first();
$map = $item
->getValue();
if ($value === NULL && isset($map[$key])) {
unset($map[$key]);
}
else {
$map[$key] = $value;
}
$item
->setValue($map);
return $this;
}
/**
* {@inheritdoc}
*/
public function getProperties() {
$map = [];
if (!$this
->get('data')
->isEmpty()) {
$map = $this
->get('data')
->first()
->getValue();
}
return $map;
}
/**
* {@inheritdoc}
*/
public function getLastRequestDate() {
return $this
->get('sent')
->isEmpty() ? FALSE : intval($this
->get('sent')
->getString());
}
/**
* {@inheritdoc}
*/
public function setLastRequestDate($timestamp) {
$this
->get('sent')
->setValue($timestamp);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCreatedTime() {
return $this
->get('created')->value;
}
/**
* {@inheritdoc}
*/
public function setCreatedTime($timestamp) {
$this
->get('created')
->setValue($timestamp);
return $this;
}
/**
* Default value callback for 'uid' base field definition.
*
* @see ::baseFieldDefinitions()
*
* @return array
* An array of default values.
*/
public static function getCurrentUserId() {
return [
\Drupal::currentUser()
->id(),
];
}
/**
* Default value callback for 'ip' base field definition.
*
* @see ::baseFieldDefinitions()
*
* @return array
* An array of default values.
*/
public static function getRequestIp() {
return [
\Drupal::request()
->getClientIp(),
];
}
/**
* Default value callback for 'created' base field definition.
*
* @see ::baseFieldDefinitions()
*
* @return array
* An array of default values.
*/
public static function getRequestTime() {
return [
\Drupal::time()
->getRequestTime(),
];
}
/**
* {@inheritdoc}
*/
public function setResponseUrl(Url $url, $operation = NULL) {
$operations = $operation ? [
$operation,
] : [
'confirm',
'cancel',
'error',
];
foreach ($operations as $operation) {
$this
->get($operation . '_url')
->setValue($url
->toUriString());
}
return $this;
}
/**
* {@inheritdoc}
*/
public function getResponseUrl($operation) {
$uri = $this
->get($operation . '_url')
->getString();
return $uri ? Url::fromUri($uri) : NULL;
}
}
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. | |
ContentEntityBase:: |
protected | property | Language code identifying the entity active language. | |
ContentEntityBase:: |
protected | property | Local cache for the default language code. | |
ContentEntityBase:: |
protected | property | The default langcode entity key. | |
ContentEntityBase:: |
protected | property | Whether the revision translation affected flag has been enforced. | |
ContentEntityBase:: |
protected | property | Holds untranslatable entity keys such as the ID, bundle, and revision ID. | |
ContentEntityBase:: |
protected | property | Local cache for field definitions. | |
ContentEntityBase:: |
protected | property | The array of fields, each being an instance of FieldItemListInterface. | |
ContentEntityBase:: |
protected static | property | Local cache for fields to skip from the checking for translation changes. | |
ContentEntityBase:: |
protected | property | Indicates whether this is the default revision. | |
ContentEntityBase:: |
protected | property | The language entity key. | |
ContentEntityBase:: |
protected | property | Local cache for the available language objects. | |
ContentEntityBase:: |
protected | property | The loaded revision ID before the new revision was set. | |
ContentEntityBase:: |
protected | property | Boolean indicating whether a new revision should be created on save. | |
ContentEntityBase:: |
protected | property | The revision translation affected entity key. | |
ContentEntityBase:: |
protected | property | Holds translatable entity keys such as the label. | |
ContentEntityBase:: |
protected | property | A flag indicating whether a translation object is being initialized. | |
ContentEntityBase:: |
protected | property | An array of entity translation metadata. | |
ContentEntityBase:: |
protected | property | Whether entity validation was performed. | |
ContentEntityBase:: |
protected | property | Whether entity validation is required before saving the entity. | |
ContentEntityBase:: |
protected | property | The plain data values of the contained fields. | |
ContentEntityBase:: |
public | function |
Checks data value access. Overrides EntityBase:: |
1 |
ContentEntityBase:: |
public | function |
Adds a new translation to the translatable object. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Gets the bundle of the entity. Overrides EntityBase:: |
|
ContentEntityBase:: |
public static | function |
Provides field definitions for a specific bundle. Overrides FieldableEntityInterface:: |
4 |
ContentEntityBase:: |
protected | function | Clear entity translation object cache to remove stale references. | |
ContentEntityBase:: |
public | function |
Creates a duplicate of the entity. Overrides EntityBase:: |
1 |
ContentEntityBase:: |
public | function |
Gets a field item list. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
protected | function | Gets the value of the given entity key, if defined. | 1 |
ContentEntityBase:: |
public | function |
Gets the definition of a contained field. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Gets an array of field definitions of all contained fields. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Gets an array of all field item lists. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
protected | function | Returns an array of field names to skip in ::hasTranslationChanges. | 1 |
ContentEntityBase:: |
public | function | ||
ContentEntityBase:: |
protected | function | ||
ContentEntityBase:: |
public | function |
Gets the loaded Revision ID of the entity. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Gets the revision identifier of the entity. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Gets an array of field item lists for translatable fields. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
protected | function | Gets a translated field. | |
ContentEntityBase:: |
public | function |
Gets a translation of the data. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Returns the languages the data is translated to. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Returns the translation status. Overrides TranslationStatusInterface:: |
|
ContentEntityBase:: |
public | function |
Returns the translatable object referring to the original language. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Determines whether the entity has a field with the given name. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Checks there is a translation for the given language code. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Determines if the current translation of the entity has unsaved changes. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Gets the identifier. Overrides EntityBase:: |
|
ContentEntityBase:: |
protected | function | Instantiates a translation object for an existing translation. | |
ContentEntityBase:: |
public | function |
Checks if this entity is the default revision. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether the translation is the default one. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks if untranslatable fields should affect only the default translation. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks if this entity is the latest revision. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether this is the latest revision affecting this translation. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Determines whether a new revision should be created on save. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether the translation is new. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether the current translation is affected by the current revision. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks if the revision translation affected flag value has been enforced. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Returns the translation support status. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether entity validation is required before saving the entity. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Gets the language of the entity. Overrides EntityBase:: |
|
ContentEntityBase:: |
public | function |
Reacts to changes to a field. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Acts on a created entity before hooks are invoked. Overrides EntityBase:: |
|
ContentEntityBase:: |
public | function |
Acts on a saved entity before the insert or update hook is invoked. Overrides EntityBase:: |
5 |
ContentEntityBase:: |
public | function |
Acts on an entity before the presave hook is invoked. Overrides EntityBase:: |
5 |
ContentEntityBase:: |
public | function |
Acts on a revision before it gets saved. Overrides RevisionableInterface:: |
2 |
ContentEntityBase:: |
public | function |
Gets a list of entities referenced by this entity. Overrides EntityBase:: |
1 |
ContentEntityBase:: |
public | function |
Removes the translation identified by the given language code. Overrides TranslatableInterface:: |
|
ContentEntityBase:: |
public | function |
Sets a field value. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
protected | function | Populates the local cache for the default language code. | |
ContentEntityBase:: |
public | function |
Enforces an entity to be saved as a new revision. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Marks the current revision translation as affected. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Enforces the revision translation affected flag value. Overrides TranslatableRevisionableInterface:: |
|
ContentEntityBase:: |
public | function |
Sets whether entity validation is required before saving the entity. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Gets an array of all property values. Overrides EntityBase:: |
|
ContentEntityBase:: |
protected | function | Updates language for already instantiated fields. | |
ContentEntityBase:: |
public | function |
Updates the loaded Revision ID with the revision ID. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function | Updates the original values with the interim changes. | |
ContentEntityBase:: |
public | function |
Gets the entity UUID (Universally Unique Identifier). Overrides EntityBase:: |
|
ContentEntityBase:: |
public | function |
Validates the currently set values. Overrides FieldableEntityInterface:: |
|
ContentEntityBase:: |
public | function |
Checks whether the entity object was a default revision when it was saved. Overrides RevisionableInterface:: |
|
ContentEntityBase:: |
public | function | Magic method: Implements a deep clone. | |
ContentEntityBase:: |
public | function |
Constructs an Entity object. Overrides EntityBase:: |
|
ContentEntityBase:: |
public | function | Implements the magic method for getting object properties. | |
ContentEntityBase:: |
public | function | Implements the magic method for isset(). | |
ContentEntityBase:: |
public | function | Implements the magic method for setting object properties. | |
ContentEntityBase:: |
public | function |
Overrides EntityBase:: |
|
ContentEntityBase:: |
public | function | Implements the magic method for unset(). | |
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 | |
EmailConfirmation:: |
public static | function |
Provides base field definitions for an entity type. Overrides ContentEntityBase:: |
|
EmailConfirmation:: |
public | function |
Cancel the email confirmation. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Process the email confirmation. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Gets the email confirmation creation timestamp. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public static | function | Default value callback for 'uid' base field definition. | |
EmailConfirmation:: |
public | function |
Returns the subscribers email address. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Calculate hash for this email confirmation. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns the IP address associated with this confirmation process. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns the date of the last request sent. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Get a keyed array with all the confirmation properties. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns a property value or an array with all defined properties. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns the realm to which this confirmation belongs. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public static | function | Default value callback for 'ip' base field definition. | |
EmailConfirmation:: |
public static | function | Default value callback for 'created' base field definition. | |
EmailConfirmation:: |
public | function |
Get the response URL for a given operation. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns the most representative current status of the email confirmation. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns if the confirmation is cancelled. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns if the confirmation is done. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns if the confirmation is expired. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns if the confirmation is in a proper status to get response. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns the private status. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Returns if the confirmation request was sent. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Gets the label of the entity. Overrides ContentEntityBase:: |
|
EmailConfirmation:: |
public | function |
Sends the email confirmation request. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets the email confirmation creation timestamp. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets the subscribers email address. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets the IP address associated with this confirmation process. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets the date of the last request sent. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Mark the confirmation as private. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets a property value. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Sets the realm to which this confirmation belongs. Overrides EmailConfirmationInterface:: |
|
EmailConfirmation:: |
public | function |
Set a URL to go on confirmation response. Overrides EmailConfirmationInterface:: |
|
EmailConfirmationInterface:: |
constant | Email confirmation is active. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is cancelled. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is confirmed. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is private. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is not private. | ||
EmailConfirmationInterface:: |
constant | Email confirmation is unconfirmed. | ||
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 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 |
Returns the cache tags that should be used to invalidate caches. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Gets the key that is used to store configuration dependencies. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the configuration dependency name. Overrides EntityInterface:: |
1 |
EntityBase:: |
public | function |
Gets the configuration target identifier for the entity. Overrides EntityInterface:: |
1 |
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 the original ID. Overrides EntityInterface:: |
1 |
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:: |
protected static | function | Invalidates an entity's cache tags upon delete. | 1 |
EntityBase:: |
protected | function | Invalidates an entity's cache tags upon save. | 1 |
EntityBase:: |
public | function |
Determines whether the entity is new. Overrides EntityInterface:: |
2 |
EntityBase:: |
protected | function | Gets the language manager. | |
EntityBase:: |
public | function |
Deprecated way of generating a link to the entity. See toLink(). Overrides EntityInterface:: |
1 |
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 static | function |
Acts on deleted entities before the delete hook is invoked. Overrides EntityInterface:: |
16 |
EntityBase:: |
public static | function |
Acts on loaded entities. Overrides EntityInterface:: |
2 |
EntityBase:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityInterface:: |
5 |
EntityBase:: |
public static | function |
Acts on entities before they are deleted and before hooks are invoked. Overrides EntityInterface:: |
4 |
EntityBase:: |
public | function |
Saves an entity permanently. Overrides EntityInterface:: |
3 |
EntityBase:: |
public | function |
Sets the original ID. Overrides EntityInterface:: |
1 |
EntityBase:: |
public | function |
Generates the HTML for a link to this entity. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Gets a list of URI relationships supported by this entity. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the public URL for this entity. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
protected | function | Gets an array of placeholders for this entity. | 2 |
EntityBase:: |
protected | function | Gets the UUID generator. | |
EntityChangesDetectionTrait:: |
protected | function | Returns an array of field names to skip when checking for changes. Aliased as: traitGetFieldsToSkipFromTranslationChangesCheck | |
RefinableCacheableDependencyTrait:: |
public | function | 1 | |
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
SynchronizableEntityTrait:: |
protected | property | Whether this entity is being created, updated or deleted through a synchronization process. | |
SynchronizableEntityTrait:: |
public | function | ||
SynchronizableEntityTrait:: |
public | function | ||
TranslationStatusInterface:: |
constant | Status code identifying a newly created translation. | ||
TranslationStatusInterface:: |
constant | Status code identifying an existing translation. | ||
TranslationStatusInterface:: |
constant | Status code identifying a removed translation. |