class WebformContentCreatorEntity in Webform Content Creator 8
Same name and namespace in other branches
- 3.x src/Entity/WebformContentCreatorEntity.php \Drupal\webform_content_creator\Entity\WebformContentCreatorEntity
- 2.x src/Entity/WebformContentCreatorEntity.php \Drupal\webform_content_creator\Entity\WebformContentCreatorEntity
Defines the Webform Content creator entity.
Plugin annotation
@ConfigEntityType(
id = "webform_content_creator",
label = @Translation("Webform Content creator"),
handlers = {
"list_builder" = "Drupal\webform_content_creator\Controller\WebformContentCreatorListBuilder",
"form" = {
"add" = "Drupal\webform_content_creator\Form\WebformContentCreatorForm",
"edit" = "Drupal\webform_content_creator\Form\WebformContentCreatorForm",
"delete" = "Drupal\webform_content_creator\Form\WebformContentCreatorDeleteForm",
"manage_fields" = "Drupal\webform_content_creator\Form\WebformContentCreatorManageFieldsForm",
}
},
config_prefix = "webform_content_creator",
admin_permission = "administer site configuration",
entity_keys = {
"id" = "id",
"title" = "title",
"webform" = "webform",
"content_type" = "content_type",
},
links = {
"manage-fields-form" = "/admin/config/webform_content_creator/manage/{webform_content_creator}/fields",
"edit-form" = "/admin/config/webform_content_creator/{webform_content_creator}",
"delete-form" = "/admin/config/webform_content_creator/{webform_content_creator}/delete",
},
config_export = {
"id",
"title",
"webform",
"content_type",
"field_title",
"use_encrypt",
"encryption_profile",
"sync_content",
"sync_content_delete",
"sync_content_node_field",
"create_nodes_manually",
"elements",
}
)
Hierarchy
- class \Drupal\Core\Entity\EntityBase implements EntityInterface uses RefinableCacheableDependencyTrait, DependencySerializationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
- class \Drupal\webform_content_creator\Entity\WebformContentCreatorEntity implements WebformContentCreatorInterface uses StringTranslationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
Expanded class hierarchy of WebformContentCreatorEntity
1 file declares its use of WebformContentCreatorEntity
- WebformContentCreatorEntityTest.php in tests/
src/ Unit/ Entity/ WebformContentCreatorEntityTest.php
File
- src/
Entity/ WebformContentCreatorEntity.php, line 62
Namespace
Drupal\webform_content_creator\EntityView source
class WebformContentCreatorEntity extends ConfigEntityBase implements WebformContentCreatorInterface {
use StringTranslationTrait, MessengerTrait;
/**
* Webform content creator entity id.
*
* @var string
*/
protected $id;
/**
* Webform content creator entity title.
*
* @var string
*/
protected $title;
/**
* Node title.
*
* @var string
*/
protected $field_title;
/**
* Webform machine name.
*
* @var string
*/
protected $webform;
/**
* Content type machine name.
*
* @var string
*/
protected $content_type;
/**
* Mapping between webform submission values and node field values.
*
* @var array
*/
protected $elements;
/**
* Use encryption.
*
* @var bool
*/
protected $use_encrypt;
/**
* Encryption profile.
*
* @var string
*/
protected $encryption_profile;
/**
* Returns the entity title.
*
* @return string
* The entity title.
*/
public function getTitle() {
return $this
->get('title');
}
/**
* Sets the entity title.
*
* @param string $title
* Node title.
*
* @return $this
* The Webform Content Creator entity.
*/
public function setTitle($title) {
$this
->set('title', $title);
return $this;
}
/**
* Returns the entity content type id.
*
* @return string
* The entity content type.
*/
public function getContentType() {
return $this
->get('content_type');
}
/**
* Sets the content type entity.
*
* @param string $contentType
* Content type entity.
*
* @return $this
* The Webform Content Creator entity.
*/
public function setContentType($contentType) {
$this
->set('content_type', $contentType);
return $this;
}
/**
* Returns the entity webform id.
*
* @return string
* The entity webform.
*/
public function getWebform() {
return $this
->get('webform');
}
/**
* Sets the entity webform id.
*
* @param string $webform
* Webform id.
*
* @return $this
* The Webform Content Creator entity.
*/
public function setWebform($webform) {
$this
->set('webform', $webform);
return $this;
}
/**
* Returns the entity attributes as an associative array.
*
* @return array
* The entity attributes mapping.
*/
public function getAttributes() {
return $this
->get(WebformContentCreatorInterface::ELEMENTS);
}
/**
* Check if synchronization between nodes and webform submissions is used.
*
* @return bool
* true, when the synchronization is used. Otherwise, returns false.
*/
public function getSyncEditContentCheck() {
return $this
->get(WebformContentCreatorInterface::SYNC_CONTENT);
}
/**
* Check if synchronization is used in deletion.
*
* @return bool
* true, when the synchronization is used. Otherwise, returns false.
*/
public function getSyncDeleteContentCheck() {
return $this
->get(WebformContentCreatorInterface::SYNC_CONTENT_DELETE);
}
/**
* Get node field in which the webform submission id will be stored.
*
* @return string
* Field machine name.
*/
public function getSyncContentField() {
return $this
->get(WebformContentCreatorInterface::SYNC_CONTENT_FIELD);
}
/**
* Returns the encryption method.
*
* @return bool
* true, when an encryption profile is used. Otherwise, returns false.
*/
public function getEncryptionCheck() {
return $this
->get(WebformContentCreatorInterface::USE_ENCRYPT);
}
/**
* Returns the encryption profile.
*
* @return string
* The encryption profile name.
*/
public function getEncryptionProfile() {
return $this
->get(WebformContentCreatorInterface::ENCRYPTION_PROFILE);
}
/**
* Get node title.
*
* @return string
* Node title.
*/
private function getNodeTitle() {
// Get title.
if ($this
->get(WebformContentCreatorInterface::FIELD_TITLE) !== NULL && $this
->get(WebformContentCreatorInterface::FIELD_TITLE) !== '') {
$nodeTitle = $this
->get(WebformContentCreatorInterface::FIELD_TITLE);
}
else {
$nodeTitle = \Drupal::entityTypeManager()
->getStorage(WebformContentCreatorInterface::WEBFORM)
->load($this
->get(WebformContentCreatorInterface::WEBFORM))
->label();
}
return $nodeTitle;
}
/**
* Get encryption profile name.
*
* @return string
* Encryption profile name.
*/
private function getProfileName() {
$encryptionProfile = '';
$useEncrypt = $this
->get(WebformContentCreatorInterface::USE_ENCRYPT);
if ($useEncrypt) {
$encryptionProfile = \Drupal::service('entity.manager')
->getStorage(WebformContentCreatorInterface::ENCRYPTION_PROFILE)
->load($this
->getEncryptionProfile());
}
return $encryptionProfile;
}
/**
* Get decrypted value with the configured encryption profile.
*
* @param string $value
* Encrypted value.
* @param string $encryptionProfile
* Encryption profile name.
*
* @return string
* Encryption profile used to encrypt/decrypt $value
*/
private function getDecryptionFromProfile($value, $encryptionProfile = '') {
if ($this
->getEncryptionCheck()) {
$decValue = WebformContentCreatorUtilities::getDecryptedValue($value, $encryptionProfile);
}
else {
$decValue = $value;
}
return $decValue;
}
/**
* Use a single mapping to set a Node field value.
*
* @param \Drupal\node\NodeInterface $initialContent
* Content being mapped with a webform submission.
* @param \Drupal\webform\WebformSubmissionInterface $webform_submission
* Webform submission entity.
* @param array $fields
* Node fields.
* @param array $data
* Webform submission data.
* @param string $encryptionProfile
* Encryption profile used in Webform encrypt module.
* @param string $fieldId
* Node field id.
* @param array $mapping
* Single mapping between node and webform submissions.
* @param array $attributes
* All mapping values between Node and Webform submission values.
*
* @return \Drupal\node\NodeInterface
* Created node.
*/
private function mapNodeField(NodeInterface $initialContent, WebformSubmissionInterface $webform_submission, array $fields = [], array $data = [], $encryptionProfile = '', $fieldId = '', array $mapping = [], array $attributes = []) {
$content = $initialContent;
if (!$content
->hasField($fieldId) || !is_array($mapping)) {
return $content;
}
if ($attributes[$fieldId][WebformContentCreatorInterface::CUSTOM_CHECK]) {
$decValue = WebformContentCreatorUtilities::getDecryptedTokenValue($mapping[WebformContentCreatorInterface::CUSTOM_VALUE], $encryptionProfile, $webform_submission);
if ($decValue === 'true' || $decValue === 'TRUE') {
$decValue = TRUE;
}
}
else {
if (!$attributes[$fieldId][WebformContentCreatorInterface::TYPE]) {
if (!array_key_exists(WebformContentCreatorInterface::WEBFORM_FIELD, $mapping) || !array_key_exists($mapping[WebformContentCreatorInterface::WEBFORM_FIELD], $data)) {
return $content;
}
$decValue = $this
->getDecryptionFromProfile($data[$mapping[WebformContentCreatorInterface::WEBFORM_FIELD]], $encryptionProfile);
if ($fields[$fieldId]
->getType() === 'entity_reference' && (!is_array($decValue) && intval($decValue) === 0)) {
$content
->set($fieldId, []);
return $content;
}
}
else {
$fieldObject = $webform_submission->{$mapping[WebformContentCreatorInterface::WEBFORM_FIELD]};
if ($fieldObject instanceof EntityReferenceFieldItemList) {
$decValue = $webform_submission->{$mapping[WebformContentCreatorInterface::WEBFORM_FIELD]}
->getValue()[0]['target_id'];
}
else {
$decValue = $webform_submission->{$mapping[WebformContentCreatorInterface::WEBFORM_FIELD]}->value;
}
}
}
if ($fields[$fieldId]
->getType() == 'datetime') {
$decValue = $this
->convertTimestamp($decValue, $fields, $fieldId);
}
// Check if field's max length is exceeded.
$maxLength = $this
->checkMaxFieldSizeExceeded($fields, $fieldId, $decValue);
if ($maxLength === 0) {
$content
->set($fieldId, $decValue);
}
else {
$content
->set($fieldId, substr($decValue, 0, $maxLength));
}
return $content;
}
/**
* Create node from webform submission.
*
* @param \Drupal\webform\WebformSubmissionInterface $webform_submission
* Webform submission.
*/
public function createNode(WebformSubmissionInterface $webform_submission) {
$nodeTitle = $this
->getNodeTitle();
// Get webform submission data.
$data = $webform_submission
->getData();
if (empty($data)) {
return 0;
}
$encryptionProfile = $this
->getProfileName();
// Decrypt title.
$decryptedTitle = WebformContentCreatorUtilities::getDecryptedTokenValue($nodeTitle, $encryptionProfile, $webform_submission);
// Decode HTML entities, returning them to their original UTF-8 characters.
$decodedTitle = Html::decodeEntities($decryptedTitle);
// Create new node.
$content = Node::create([
WebformContentCreatorInterface::TYPE => $this
->getContentType(),
'title' => $decodedTitle,
]);
// Set node fields values.
$attributes = $this
->get(WebformContentCreatorInterface::ELEMENTS);
$contentType = \Drupal::entityTypeManager()
->getStorage('node_type')
->load($this
->getContentType());
if (empty($contentType)) {
return FALSE;
}
$fields = WebformContentCreatorUtilities::contentTypeFields($contentType);
if (empty($fields)) {
return FALSE;
}
foreach ($attributes as $k2 => $v2) {
$content = $this
->mapNodeField($content, $webform_submission, $fields, $data, $encryptionProfile, $k2, $v2, $attributes);
}
$result = FALSE;
// Save node.
try {
$result = $content
->save();
} catch (\Exception $e) {
\Drupal::logger(WebformContentCreatorInterface::WEBFORM_CONTENT_CREATOR)
->error($this
->t('A problem occurred when creating a new node.'));
\Drupal::logger(WebformContentCreatorInterface::WEBFORM_CONTENT_CREATOR)
->error($e
->getMessage());
}
return $result;
}
/**
* Update node from webform submission.
*
* @param \Drupal\webform\WebformSubmissionInterface $webform_submission
* Webform submission.
* @param string $op
* Operation.
*
* @return bool
* True, if succeeded. Otherwise, return false.
*/
public function updateNode(WebformSubmissionInterface $webform_submission, $op = 'edit') {
if (empty($this
->getSyncContentField())) {
return FALSE;
}
$contentType = \Drupal::entityTypeManager()
->getStorage('node_type')
->load($this
->getContentType());
if (empty($contentType)) {
return FALSE;
}
$fields = WebformContentCreatorUtilities::contentTypeFields($contentType);
if (empty($fields)) {
return FALSE;
}
if (!array_key_exists($this
->getSyncContentField(), $fields)) {
return FALSE;
}
$nodeTitle = $this
->getNodeTitle();
// Get webform submission data.
$data = $webform_submission
->getData();
if (empty($data)) {
return FALSE;
}
$encryptionProfile = $this
->getProfileName();
// Decrypt title.
$decryptedTitle = WebformContentCreatorUtilities::getDecryptedTokenValue($nodeTitle, $encryptionProfile, $webform_submission);
// Decode HTML entities, returning them to their original UTF-8 characters.
$decodedTitle = Html::decodeEntities($decryptedTitle);
// Get nodes created from this webform submission.
$nodes = \Drupal::entityTypeManager()
->getStorage('node')
->loadByProperties([
$this
->getSyncContentField() => $webform_submission
->id(),
]);
// Use only first result, if exists.
if (!($content = reset($nodes))) {
return FALSE;
}
if ($op === 'delete' && !empty($this
->getSyncDeleteContentCheck())) {
$result = $content
->delete();
return $result;
}
if (empty($this
->getSyncEditContentCheck())) {
return FALSE;
}
// Set title.
$content
->setTitle($decodedTitle);
// Set node fields values.
$attributes = $this
->get(WebformContentCreatorInterface::ELEMENTS);
foreach ($attributes as $k2 => $v2) {
$content = $this
->mapNodeField($content, $webform_submission, $fields, $data, $encryptionProfile, $k2, $v2, $attributes);
}
$result = FALSE;
// Save node.
try {
$result = $content
->save();
} catch (\Exception $e) {
\Drupal::logger(WebformContentCreatorInterface::WEBFORM_CONTENT_CREATOR)
->error($this
->t('A problem occurred while updating node.'));
\Drupal::logger(WebformContentCreatorInterface::WEBFORM_CONTENT_CREATOR)
->error($e
->getMessage());
}
return $result;
}
/**
* Check if the content type entity exists.
*
* @return bool
* True, if content type entity exists. Otherwise, returns false.
*/
public function existsContentType() {
// Get content type id.
$content_type_id = $this
->getContentType();
// Get content type entity.
$content_type_entity = \Drupal::entityTypeManager()
->getStorage('node_type')
->load($content_type_id);
return !empty($content_type_entity);
}
/**
* Check if the content type id is equal to the configured content type.
*
* @param string $ct
* Content type id.
*
* @return bool
* True, if the parameter is equal to the content type id of Webform
* content creator entity. Otherwise, returns false.
*/
public function equalsContentType($ct) {
return $ct === $this
->getContentType();
}
/**
* Check if the webform id is equal to the configured webform id.
*
* @param string $webform
* Webform id.
*
* @return bool
* True, if the parameter is equal to the webform id of Webform
* content creator entity. Otherwise, returns false.
*/
public function equalsWebform($webform) {
return $webform === $this
->getWebform();
}
/**
* Show a message accordingly to status, after creating/updating an entity.
*
* @param int $status
* Status int, returned after creating/updating an entity.
*/
public function statusMessage($status) {
if ($status) {
$this
->messenger()
->addMessage($this
->t('Saved the %label entity.', [
'%label' => $this
->getTitle(),
]));
}
else {
$this
->messenger()
->addMessage($this
->t('The %label entity was not saved.', [
'%label' => $this
->getTitle(),
]));
}
}
/**
* Check if field maximum size is exceeded.
*
* @param array $fields
* Content type fields.
* @param string $k
* Field machine name.
* @param string $decValue
* Decrypted value.
*
* @return int
* 1 if maximum size is exceeded, otherwise return 0.
*/
public function checkMaxFieldSizeExceeded(array $fields, $k, $decValue = "") {
if (!array_key_exists($k, $fields) || empty($fields[$k])) {
return 0;
}
$fieldSettings = $fields[$k]
->getSettings();
if (empty($fieldSettings) || !array_key_exists('max_length', $fieldSettings)) {
return 0;
}
$maxLength = $fieldSettings['max_length'];
if (empty($maxLength)) {
return 0;
}
if ($maxLength < strlen($decValue)) {
\Drupal::logger(WebformContentCreatorInterface::WEBFORM_CONTENT_CREATOR)
->notice($this
->t('Problem: Field max length exceeded (truncated).'));
return $maxLength;
}
return strlen($decValue);
}
/**
* Convert timestamp value according to field type.
*
* @param int $datefield
* Original datetime value.
* @param array $fields
* Content type fields.
* @param int $fieldId
* Field machine name id.
*
* @return Timestamp
* Converted value.
*/
public function convertTimestamp($datefield, array $fields, $fieldId) {
$dateTime = new DrupalDateTime($datefield, 'UTC');
$dateType = $fields[$fieldId]
->getSettings()['datetime_type'];
if ($dateType === 'datetime') {
$formatted = \Drupal::service('date.formatter')
->format($dateTime
->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT, 'UTC');
}
else {
$formatted = \Drupal::service('date.formatter')
->format($dateTime
->getTimestamp(), 'custom', DateTimeItemInterface::DATE_STORAGE_FORMAT, 'UTC');
}
return $formatted;
}
}
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 |
Disables the configuration entity. Overrides ConfigEntityInterface:: |
1 |
ConfigEntityBase:: |
public | function |
Enables the configuration entity. Overrides ConfigEntityInterface:: |
|
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 |
Acts on an entity before the presave hook is invoked. Overrides EntityBase:: |
13 |
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 | |
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 deleted entities before the delete hook is invoked. Overrides EntityInterface:: |
16 |
EntityBase:: |
public static | function |
Acts on loaded entities. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Acts on a saved entity before the insert or update hook is invoked. Overrides EntityInterface:: |
14 |
EntityBase:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityInterface:: |
5 |
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 | ||
WebformContentCreatorEntity:: |
protected | property | Content type machine name. | |
WebformContentCreatorEntity:: |
protected | property | Mapping between webform submission values and node field values. | |
WebformContentCreatorEntity:: |
protected | property | Encryption profile. | |
WebformContentCreatorEntity:: |
protected | property | Node title. | |
WebformContentCreatorEntity:: |
protected | property | Webform content creator entity id. | |
WebformContentCreatorEntity:: |
protected | property | Webform content creator entity title. | |
WebformContentCreatorEntity:: |
protected | property | Use encryption. | |
WebformContentCreatorEntity:: |
protected | property | Webform machine name. | |
WebformContentCreatorEntity:: |
public | function |
Check if field maximum size is exceeded. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function | Convert timestamp value according to field type. | |
WebformContentCreatorEntity:: |
public | function |
Create node from webform submission. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Check if the content type id is equal to the configured content type. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Check if the webform id is equal to the configured webform id. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Check if the content type entity exists. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Returns the entity attributes as an associative array. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Returns the entity content type id. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
private | function | Get decrypted value with the configured encryption profile. | |
WebformContentCreatorEntity:: |
public | function |
Returns the encryption method. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Returns the encryption profile. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
private | function | Get node title. | |
WebformContentCreatorEntity:: |
private | function | Get encryption profile name. | |
WebformContentCreatorEntity:: |
public | function |
Get node field in which the webform submission id will be stored. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Check if synchronization is used in deletion. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Check if synchronization between nodes and webform submissions is used. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Returns the entity title. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Returns the entity webform id. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
private | function | Use a single mapping to set a Node field value. | |
WebformContentCreatorEntity:: |
public | function |
Sets the content type entity. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Sets the entity title. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Sets the entity webform id. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Show a message accordingly to status, after creating/updating an entity. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorEntity:: |
public | function |
Update node from webform submission. Overrides WebformContentCreatorInterface:: |
|
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant | |||
WebformContentCreatorInterface:: |
constant |