class Pet in Previewable email templates 8.3
Same name and namespace in other branches
- 8.4 src/Entity/Pet.php \Drupal\pet\Entity\Pet
- 8 src/Entity/Pet.php \Drupal\pet\Entity\Pet
Defines the pet entity.
Plugin annotation
@ContentEntityType(
id = "pet",
label = @Translation("Previewable Email Template"),
handlers = {
"storage" = "Drupal\pet\PetStorage",
"view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
"list_builder" = "Drupal\pet\PetListBuilder",
"views_data" = "Drupal\pet\Entity\PetViewsData",
"translation" = "Drupal\pet\PetTranslationHandler",
"form" = {
"default" = "Drupal\pet\Form\PetForm",
"add" = "Drupal\pet\Form\PetForm",
"edit" = "Drupal\pet\Form\PetForm",
"delete" = "Drupal\pet\Form\PetDeleteForm",
},
"access" = "Drupal\pet\PetAccessControlHandler",
"route_provider" = {
"html" = "Drupal\pet\PetHtmlRouteProvider",
},
},
base_table = "pets",
data_table = "pets_field_data",
revision_table = "pets_revision",
revision_data_table = "pets_field_revision",
show_revision_ui = TRUE,
translatable = TRUE,
admin_permission = "administer pet entities",
fieldable = FALSE,
field_ui_base_route = "pet.settings",
entity_keys = {
"id" = "id",
"revision" = "vid",
"label" = "title",
"uuid" = "uuid",
"uid" = "user_id",
"langcode" = "langcode",
"status" = "status",
},
links = {
"canonical" = "/admin/structure/pets/{pet}",
"add-form" = "/admin/structure/pets/add",
"edit-form" = "/admin/structure/pets/{pet}/edit",
"delete-form" = "/admin/structure/pets/{pet}/delete",
"version-history" = "/admin/structure/pets/{pet}/revisions",
"preview-form" = "/admin/structure/pets/{pet}/preview",
"revision" = "/admin/structure/pets/{pet}/revisions/{pet_revision}/view",
"revisions_diff" = "/admin/structure/pets/{pet}/revisions/view/{left_revision}/{right_revision}/{filter}",
"revision_revert" = "/admin/structure/pets/{pet}/revisions/{pet_revision}/revert",
"revision_delete" = "/admin/structure/pets/{pet}/revisions/{pet_revision}/delete",
"translation_revert" = "/admin/structure/pets/{pet}/revisions/{pet_revision}/revert/{langcode}",
"collection" = "/admin/structure/pets",
},
)
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\Core\Entity\RevisionableContentEntityBase implements RevisionLogInterface uses RevisionLogEntityTrait
- class \Drupal\pet\Entity\Pet implements PetInterface uses EntityChangedTrait, RevisionLogEntityTrait
- class \Drupal\Core\Entity\RevisionableContentEntityBase implements RevisionLogInterface uses RevisionLogEntityTrait
- class \Drupal\Core\Entity\ContentEntityBase implements \Drupal\Core\Entity\IteratorAggregate, ContentEntityInterface, TranslationStatusInterface uses EntityChangesDetectionTrait, SynchronizableEntityTrait
Expanded class hierarchy of Pet
Related topics
1 file declares its use of Pet
- pet.rules.inc in ./
pet.rules.inc - Rules integration for the Pet module.
File
- src/
Entity/ Pet.php, line 72
Namespace
Drupal\pet\EntityView source
class Pet extends RevisionableContentEntityBase implements PetInterface {
use EntityChangedTrait;
use RevisionLogEntityTrait;
/**
* Logging levels.
*/
const PET_LOGGER_NONE = 0;
const PET_LOGGER_ERRORS = 1;
const PET_LOGGER_ALL = 2;
/**
* Holds pet configuration.
*
* @var \Drupal\Core\Config\ImmutableConfig
*/
protected $config;
/**
* Holds current logging level.
*
* @var int
*/
protected $loggingLevel;
/**
* {@inheritdoc}
*/
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
parent::preCreate($storage_controller, $values);
$values += [
'user_id' => \Drupal::currentUser()
->id(),
];
}
/**
* {@inheritdoc}
*/
public function __construct(array $values, $entity_type, $bundle = FALSE, $translations = []) {
parent::__construct($values, $entity_type, $bundle, $translations);
$this->config = \Drupal::config('pet.settings');
$loggingLevel = $this->config
->get('pet_logging');
$this->loggingLevel = $loggingLevel ?: static::PET_LOGGER_NONE;
}
/**
* {@inheritdoc}
*/
public function preSave(EntityStorageInterface $storage) {
parent::preSave($storage);
foreach (array_keys($this
->getTranslationLanguages()) as $langcode) {
$translation = $this
->getTranslation($langcode);
// If no owner has been set explicitly, make the anonymous user the owner.
if (!$translation
->getOwner()) {
$translation
->setOwnerId(0);
}
}
// If no revision author has been set explicitly, make the pet owner the
// revision author.
if (!$this
->getRevisionUser()) {
$this
->setRevisionUserId($this
->getOwnerId());
}
}
/**
* {@inheritdoc}
*/
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields = parent::baseFieldDefinitions($entity_type);
$fields['user_id'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Authored by'))
->setDescription(t('The user ID of author of the pet entity.'))
->setRevisionable(TRUE)
->setSetting('target_type', 'user')
->setSetting('handler', 'default')
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'hidden',
'type' => 'hidden',
])
->setDisplayOptions('form', [
'type' => 'entity_reference_autocomplete',
'weight' => 5,
'settings' => [
'match_operator' => 'CONTAINS',
'size' => '60',
'autocomplete_type' => 'tags',
'placeholder' => '',
],
])
->setDisplayConfigurable('view', TRUE);
$fields['title'] = BaseFieldDefinition::create('string')
->setLabel(t('Title'))
->setDescription(t('A short, descriptive title for this email template. It will be used in administrative interfaces, and in page titles and menu items.'))
->setRequired(TRUE)
->setRevisionable(TRUE)
->setSettings([
'max_length' => 50,
'text_processing' => 0,
])
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -8,
])
->setDisplayOptions('form', [
'type' => 'string_textfield',
'weight' => -8,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['subject'] = BaseFieldDefinition::create('string')
->setLabel(t('Subject'))
->setDescription(t('The subject line of the email template. May include tokens of any token type specified below.'))
->setRequired(TRUE)
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setSettings([
'default_value' => '',
'max_length' => 255,
'text_processing' => 0,
])
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -7,
])
->setDisplayOptions('form', [
'type' => 'string',
'weight' => -7,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['mail_body'] = BaseFieldDefinition::create('string_long')
->setLabel(t('Body'))
->setDescription(t('The plain text body of the email template. May include tokens of any token type specified below.'))
->setDefaultValue(NULL)
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -6,
])
->setDisplayOptions('form', [
'type' => 'string_textarea',
'weight' => -6,
'settings' => [
'rows' => 4,
],
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['mail_body_html'] = BaseFieldDefinition::create('string_long')
->setLabel(t('HTML body'))
->setDescription(t('The HTML body of the email template. May include tokens of any token type specified below.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -5,
])
->setDisplayOptions('form', [
'type' => 'string_textarea',
'weight' => -5,
'settings' => [
'rows' => 4,
],
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['format'] = BaseFieldDefinition::create('string')
->setLabel(t('Format'))
->setDescription(t('HTML format.'))
->setDefaultValue(NULL)
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('form', [
'type' => 'string_textfield',
'weight' => -4,
]);
$fields['send_plain'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Send only plain text'))
->setDescription(t('If checked, only the plain text will be sent. If unchecked both will be sent as multipart mime.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -4,
])
->setDisplayOptions('form', [
'type' => 'boolean_checkbox',
'weight' => -4,
'settings' => [
'display_label' => TRUE,
],
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['recipient_callback'] = BaseFieldDefinition::create('string')
->setLabel(t('Recipient Callback'))
->setDescription(t('The name of a function which will be called to retrieve a list of recipients. This function will be called if the query parameter uid=0 is in the URL. It will be called with one argument, the loaded node (if the PET takes one) or NULL if not. This function should return an array of recipients in the form uid|email, as in 136|bob@example.com. If the recipient has no uid, leave it blank but leave the pipe in. Providing the uid allows token substitution for the user.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setSettings([
'default_value' => '',
'max_length' => 255,
])
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -0,
])
->setDisplayOptions('form', [
'type' => 'string',
'weight' => -0,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['reply_to'] = BaseFieldDefinition::create('email')
->setLabel(t('Reply-To'))
->setDescription(t('Reply-To email address.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setSettings([
'default_value' => '',
'max_length' => 255,
'text_processing' => 0,
])
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'email',
'weight' => -3,
])
->setDisplayOptions('form', [
'type' => 'email',
'weight' => -3,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['cc'] = BaseFieldDefinition::create('string')
->setLabel(t('Cc'))
->setDescription(t('Cc recipients, comma separated.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -2,
])
->setDisplayOptions('form', [
'type' => 'email',
'weight' => -2,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['bcc'] = BaseFieldDefinition::create('string')
->setLabel(t('Bcc'))
->setDescription(t('Bcc recipients, comma separated.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'type' => 'string',
'weight' => -1,
])
->setDisplayOptions('form', [
'type' => 'email',
'weight' => -1,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayConfigurable('view', TRUE);
$fields['status'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Publishing status'))
->setDescription(t('A boolean indicating whether the entity is published.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE)
->setDefaultValue(TRUE);
$fields['created'] = BaseFieldDefinition::create('created')
->setLabel(t('Created'))
->setDescription(t('The time that the entity was created.'))
->setTranslatable(TRUE);
$fields['changed'] = BaseFieldDefinition::create('changed')
->setLabel(t('Changed'))
->setDescription(t('The time that the entity was last edited.'))
->setTranslatable(TRUE);
$fields['revision_translation_affected'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Revision translation affected'))
->setDescription(t('Indicates if the last edit of a translation belongs to current revision.'))
->setReadOnly(TRUE)
->setRevisionable(TRUE)
->setTranslatable(TRUE);
return $fields;
}
/*
* Pet specific fields.
*/
/**
* {@inheritdoc}
*/
public function getBcc() {
return $this
->get('bcc')->value;
}
/**
* {@inheritdoc}
*/
public function setBcc($bcc) {
$this
->set('bcc', $bcc);
return $this;
}
/**
* {@inheritdoc}
*/
public function getBody() {
return $this
->get('mail_body')->value;
}
/**
* {@inheritdoc}
*/
public function setBody($mail_body) {
$this
->set('mail_body', $mail_body);
return $this;
}
/**
* {@inheritdoc}
*/
public function getBodyHtml() {
return $this
->get('mail_body_html')->value;
}
/**
* {@inheritdoc}
*/
public function setBodyHtml($mail_body_html) {
$this
->set('mail_body_html', $mail_body_html);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCc() {
return $this
->get('cc')->value;
}
/**
* {@inheritdoc}
*/
public function setCc($cc) {
$this
->set('cc', $cc);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCreatedTime() {
return $this
->get('created')->value;
}
/**
* {@inheritdoc}
*/
public function setCreatedTime($timestamp) {
$this
->set('created', $timestamp);
return $this;
}
/**
* {@inheritdoc}
*/
public function getFormat() {
return $this
->get('format')->value;
}
/**
* {@inheritdoc}
*/
public function setFormat($format) {
$this
->set('format', $format);
return $this;
}
/**
* {@inheritdoc}
*/
public function getOwner() {
return $this
->get('user_id')->entity;
}
/**
* {@inheritdoc}
*/
public function setOwner(UserInterface $account) {
$this
->set('user_id', $account
->id());
return $this;
}
/**
* {@inheritdoc}
*/
public function getOwnerId() {
return $this
->get('user_id')->target_id;
}
/**
* {@inheritdoc}
*/
public function setOwnerId($uid) {
$this
->set('user_id', $uid);
return $this;
}
/**
* {@inheritdoc}
*/
public function getRecipientCallback() {
return $this
->get('recipient_callback')->value;
}
/**
* {@inheritdoc}
*/
public function setRecipientCallback($recipient_callback) {
$this
->set('recipient_callback', $recipient_callback);
return $this;
}
/**
* {@inheritdoc}
*/
public function getReplyTo() {
return $this
->get('reply_to')->value;
}
/**
* {@inheritdoc}
*/
public function setReplyTo($reply_to) {
$this
->set('reply_to', $reply_to);
return $this;
}
/**
* {@inheritdoc}
*/
public function getSendPlain() {
return $this
->get('send_plain')->value;
}
/**
* {@inheritdoc}
*/
public function setSendPlain($send_plain) {
$this
->set('send_plain', $send_plain);
return $this;
}
/**
* {@inheritdoc}
*/
public function getSubject() {
return $this
->get('subject')->value;
}
/**
* {@inheritdoc}
*/
public function setSubject($subject) {
$this
->set('subject', $subject);
return $this;
}
/**
* {@inheritdoc}
*/
public function getTitle() {
return $this
->get('title')->value;
}
/**
* {@inheritdoc}
*/
public function setTitle($title) {
$this
->set('title', $title);
return $this;
}
/**
* {@inheritdoc}
*/
public function isPublished() {
return (bool) $this
->getEntityKey('status');
}
/**
* {@inheritdoc}
*/
public function setPublished($published) {
$this
->set('status', $published ? TRUE : FALSE);
return $this;
}
/*
* Class specific functions.
*/
/**
* {@inheritdoc}
*/
public function getConfig() {
return $this->config;
}
/**
* {@inheritdoc}
*/
public function getLoggingLevel() {
return $this->loggingLevel;
}
/**
* {@inheritdoc}
*/
public function log($message, array $replacements = [], $type = 'debug') {
if ($type == 'error' && $this->loggingLevel > static::PET_LOGGER_NONE) {
\Drupal::logger('pet')
->error($message, $replacements);
}
elseif ($this->loggingLevel == static::PET_LOGGER_ALL) {
\Drupal::logger('pet')
->debug($message, $replacements);
}
}
/**
* {@inheritdoc}
*/
public function sendMail(array $recipients, array $context) {
$results = [];
foreach ($recipients as $recipient) {
$results[$recipient] = $this
->sendSingleMail($recipient, $context);
}
return $results;
}
/**
* Send PET to single recipient.
*
* @param string $recipient
* Recipient email address.
* @param array $context
* Context items to be used for token substitutions.
*
* @return array
* Result value of MailManager::mail().
*/
protected function sendSingleMail($recipient, array $context) {
$langcode = \Drupal::languageManager()
->getDefaultLanguage()
->getId();
$params = [];
$params['context'] = $context;
$user = user_load_by_mail($recipient);
if ($user) {
// Get user preferred language.
$preferred_admin_langcode = $user
->getPreferredLangcode();
$langcode = $preferred_admin_langcode ?: $langcode;
$params['context']['uid'] = $user
->id();
}
else {
$params['context']['uid'] = 0;
}
if ($this
->hasTranslation($langcode)) {
$params['pet'] = $this
->getTranslation($langcode);
}
else {
// @todo: see if we can get default translation explicitly.
$params['pet'] = $this;
}
$reply = $this
->getReplyTo() ?: \Drupal::config('system.site')
->get('mail');
// @see MailManager::mail($module, $key, $to, $langcode, $params = [], $reply = NULL, $send = TRUE)
$message = \Drupal::service('plugin.manager.mail')
->mail('pet', $this
->id(), $recipient, $langcode, $params, $reply);
if ($message['result']) {
$this
->log("'@title' send to %recipient", [
'@title' => $this
->getTitle(),
'%recipient' => $recipient,
]);
}
else {
$this
->log("Could not send '@title' to %recipient", [
'@title' => $this
->getTitle(),
'%recipient' => $recipient,
]);
}
return $message;
}
}
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 label of the entity. Overrides EntityBase:: |
2 |
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 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 | 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 | |
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 |
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. | |
EntityChangedTrait:: |
public | function | Gets the timestamp of the last entity change for the current translation. | |
EntityChangedTrait:: |
public | function | Returns the timestamp of the last entity change across all translations. | |
EntityChangedTrait:: |
public | function | Sets the timestamp of the last entity change for the current translation. | |
EntityChangesDetectionTrait:: |
protected | function | Returns an array of field names to skip when checking for changes. Aliased as: traitGetFieldsToSkipFromTranslationChangesCheck | |
Pet:: |
protected | property | Holds pet configuration. | |
Pet:: |
protected | property | Holds current logging level. | |
Pet:: |
public static | function |
Provides base field definitions for an entity type. Overrides RevisionableContentEntityBase:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Get plain body text. Overrides PetInterface:: |
|
Pet:: |
public | function |
Get HTML body text. Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Shortcut to get Pet configuration. Overrides PetInterface:: |
|
Pet:: |
public | function |
Gets the Pet creation timestamp. Overrides PetInterface:: |
|
Pet:: |
public | function |
Get HTML body format id. Overrides PetInterface:: |
|
Pet:: |
public | function |
Pet logging level. Overrides PetInterface:: |
|
Pet:: |
public | function |
Returns the entity owner's user entity. Overrides EntityOwnerInterface:: |
|
Pet:: |
public | function |
Returns the entity owner's user ID. Overrides EntityOwnerInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Get the Pet title. Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Log message, taking Pet logging configuration into account. Overrides PetInterface:: |
|
Pet:: |
constant | |||
Pet:: |
constant | |||
Pet:: |
constant | Logging levels. | ||
Pet:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityBase:: |
|
Pet:: |
public | function |
Acts on an entity before the presave hook is invoked. Overrides ContentEntityBase:: |
|
Pet:: |
public | function |
Send PET to one or more recipients. Overrides PetInterface:: |
|
Pet:: |
protected | function | Send PET to single recipient. | |
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Set the plain body text. Overrides PetInterface:: |
|
Pet:: |
public | function |
Set the HTML body text. Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Sets the Pet creation timestamp. Overrides PetInterface:: |
|
Pet:: |
public | function |
Set the HTML body format. Overrides PetInterface:: |
|
Pet:: |
public | function |
Sets the entity owner's user entity. Overrides EntityOwnerInterface:: |
|
Pet:: |
public | function |
Sets the entity owner's user ID. Overrides EntityOwnerInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Overrides PetInterface:: |
|
Pet:: |
public | function |
Set the Pet title. Overrides PetInterface:: |
|
Pet:: |
public | function |
Constructs an Entity object. Overrides ContentEntityBase:: |
|
RefinableCacheableDependencyTrait:: |
public | function | 1 | |
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::getRevisionCreationTime(). | 1 |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::getRevisionLogMessage(). | 1 |
RevisionLogEntityTrait:: |
protected static | function | Gets the name of a revision metadata field. | |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::getRevisionUser(). | 1 |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::getRevisionUserId(). | 1 |
RevisionLogEntityTrait:: |
public static | function | Provides revision-related base field definitions for an entity type. | |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::setRevisionCreationTime(). | 1 |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::setRevisionLogMessage(). | 1 |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::setRevisionUser(). | 1 |
RevisionLogEntityTrait:: |
public | function | Implements \Drupal\Core\Entity\RevisionLogInterface::setRevisionUserId(). | 1 |
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. |