class YamlFormSubmission in YAML Form 8
Defines the YamlFormSubmission entity.
Plugin annotation
@ContentEntityType(
id = "yamlform_submission",
label = @Translation("Form submission"),
bundle_label = @Translation("Form"),
handlers = {
"storage" = "Drupal\yamlform\YamlFormSubmissionStorage",
"storage_schema" = "Drupal\yamlform\YamlFormSubmissionStorageSchema",
"views_data" = "Drupal\views\EntityViewsData",
"view_builder" = "Drupal\yamlform\YamlFormSubmissionViewBuilder",
"list_builder" = "Drupal\yamlform\YamlFormSubmissionListBuilder",
"access" = "Drupal\yamlform\YamlFormSubmissionAccessControlHandler",
"form" = {
"default" = "Drupal\yamlform\YamlFormSubmissionForm",
"notes" = "Drupal\yamlform\YamlFormSubmissionNotesForm",
"delete" = "Drupal\yamlform\Form\YamlFormSubmissionDeleteForm",
},
},
bundle_entity_type = "yamlform",
list_cache_contexts = { "user" },
base_table = "yamlform_submission",
admin_permission = "administer yamlform",
entity_keys = {
"id" = "sid",
"bundle" = "yamlform_id",
"uuid" = "uuid"
},
links = {
"canonical" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}",
"table" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/table",
"text" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/text",
"yaml" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/yaml",
"edit-form" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/edit",
"notes-form" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/notes",
"resend-form" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/resend",
"delete-form" = "/admin/structure/yamlform/manage/{yamlform}/submission/{yamlform_submission}/delete",
"collection" = "/admin/structure/yamlform/results/manage/list"
},
permission_granularity = "bundle"
)
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\yamlform\Entity\YamlFormSubmission implements YamlFormSubmissionInterface uses EntityChangedTrait, StringTranslationTrait
- class \Drupal\Core\Entity\ContentEntityBase implements \Drupal\Core\Entity\IteratorAggregate, ContentEntityInterface, TranslationStatusInterface uses EntityChangesDetectionTrait, SynchronizableEntityTrait
Expanded class hierarchy of YamlFormSubmission
17 files declare their use of YamlFormSubmission
- YamlFormElementAccessTest.php in src/
Tests/ YamlFormElementAccessTest.php - YamlFormElementFormatTest.php in src/
Tests/ YamlFormElementFormatTest.php - YamlFormElementManagedFileTest.php in src/
Tests/ YamlFormElementManagedFileTest.php - YamlFormElementPluginTest.php in src/
Tests/ YamlFormElementPluginTest.php - YamlFormHandlerEmailBasicTest.php in src/
Tests/ YamlFormHandlerEmailBasicTest.php
File
- src/
Entity/ YamlFormSubmission.php, line 63
Namespace
Drupal\yamlform\EntityView source
class YamlFormSubmission extends ContentEntityBase implements YamlFormSubmissionInterface {
use EntityChangedTrait;
use StringTranslationTrait;
/**
* Store a reference to the current temporary form.
*
* @var \Drupal\yamlform\YamlFormInterface
*
* @see \Drupal\yamlform\YamlFormEntityElementsValidator::validateRendering()
*/
protected static $yamlform;
/**
* The data.
*
* @var array
*/
protected $data = [];
/**
* Reference to original data loaded before any updates.
*
* @var array
*/
protected $originalData = [];
/**
* {@inheritdoc}
*/
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
$fields['serial'] = BaseFieldDefinition::create('integer')
->setLabel(t('Serial number'))
->setDescription(t('The serial number of the form submission entity.'))
->setReadOnly(TRUE);
$fields['sid'] = BaseFieldDefinition::create('integer')
->setLabel(t('Submission ID'))
->setDescription(t('The ID of the form submission entity.'))
->setReadOnly(TRUE);
$fields['uuid'] = BaseFieldDefinition::create('uuid')
->setLabel(t('Submission UUID'))
->setDescription(t('The UUID of the form submission entity.'))
->setReadOnly(TRUE);
$fields['token'] = BaseFieldDefinition::create('string')
->setLabel(t('Token'))
->setDescription(t('A secure token used to look up a submission.'))
->setSetting('max_length', 255)
->setReadOnly(TRUE);
$fields['uri'] = BaseFieldDefinition::create('string')
->setLabel(t('Submission URI'))
->setDescription(t('The URI the user submitted the form.'))
->setSetting('max_length', 2000)
->setReadOnly(TRUE);
$fields['created'] = BaseFieldDefinition::create('created')
->setLabel(t('Created'))
->setDescription(t('The time that the form submission was first saved as draft or submitted.'));
$fields['completed'] = BaseFieldDefinition::create('timestamp')
->setLabel(t('Completed'))
->setDescription(t('The time that the form submission was submitted as complete (not draft).'));
$fields['changed'] = BaseFieldDefinition::create('changed')
->setLabel(t('Changed'))
->setDescription(t('The time that the form submission was last saved (complete or draft).'));
$fields['in_draft'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Is draft'))
->setDescription(t('Is this a draft of the submission?'))
->setDefaultValue(FALSE);
$fields['current_page'] = BaseFieldDefinition::create('string')
->setLabel(t('Current page'))
->setDescription(t('The current wizard page.'))
->setSetting('max_length', 128);
$fields['remote_addr'] = BaseFieldDefinition::create('string')
->setLabel(t('Remote IP address'))
->setDescription(t('The IP address of the user that submitted the form.'))
->setSetting('max_length', 128);
$fields['uid'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Submitted by'))
->setDescription(t('The submitter.'))
->setSetting('target_type', 'user');
$fields['langcode'] = BaseFieldDefinition::create('language')
->setLabel(t('Language'))
->setDescription(t('The submission language code.'));
$fields['yamlform_id'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Form'))
->setDescription(t('The associated yamlform.'))
->setSetting('target_type', 'yamlform');
$fields['entity_type'] = BaseFieldDefinition::create('string')
->setLabel(t('Submitted to: Entity type'))
->setDescription(t('The entity type to which this submission was submitted from.'))
->setSetting('is_ascii', TRUE)
->setSetting('max_length', EntityTypeInterface::ID_MAX_LENGTH);
// Can't use entity reference without a target type because it defaults to
// an integer which limits reference to only content entities (and not
// config entities like Views, Panels, etc...).
// @see \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem::propertyDefinitions()
$fields['entity_id'] = BaseFieldDefinition::create('string')
->setLabel(t('Submitted to: Entity ID'))
->setDescription(t('The ID of the entity of which this form submission was submitted from.'))
->setSetting('max_length', 255);
$fields['sticky'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Sticky'))
->setDescription(t('A flag that indicate the status of the form submission.'))
->setDefaultValue(FALSE);
$fields['notes'] = BaseFieldDefinition::create('string_long')
->setLabel(t('Notes'))
->setDescription(t('Administrative notes about the form submission.'))
->setDefaultValue('');
return $fields;
}
/**
* {@inheritdoc}
*/
public function serial() {
return $this->serial->value;
}
/**
* {@inheritdoc}
*/
public function label() {
$t_args = [
'@id' => $this
->serial(),
];
if ($source_entity = $this
->getSourceEntity()) {
$t_args['@form'] = $source_entity
->label();
}
else {
$t_args['@form'] = $this
->getYamlForm()
->label();
}
return $this
->t('@form: Submission #@id', $t_args);
}
/**
* {@inheritdoc}
*/
public function getCreatedTime() {
if (isset($this
->get('created')->value)) {
return $this
->get('created')->value;
}
return NULL;
}
/**
* {@inheritdoc}
*/
public function setCreatedTime($created) {
$this
->set('created', $created);
return $this;
}
/**
* {@inheritdoc}
*/
public function getChangedTime() {
return $this
->get('changed')->value;
}
/**
* {@inheritdoc}
*/
public function setChangedTime($timestamp) {
$this
->set('changed', $timestamp);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCompletedTime() {
return $this
->get('completed')->value;
}
/**
* {@inheritdoc}
*/
public function setCompletedTime($timestamp) {
$this
->set('completed', $timestamp);
return $this;
}
/**
* {@inheritdoc}
*/
public function getNotes() {
return $this
->get('notes')->value;
}
/**
* {@inheritdoc}
*/
public function setNotes($notes) {
$this
->set('notes', $notes);
return $this;
}
/**
* {@inheritdoc}
*/
public function getSticky() {
return $this
->get('sticky')->value;
}
/**
* {@inheritdoc}
*/
public function setSticky($sticky) {
$this
->set('sticky', $sticky);
return $this;
}
/**
* {@inheritdoc}
*/
public function getRemoteAddr() {
return $this
->get('remote_addr')->value ?: $this
->t('(unknown)');
}
/**
* {@inheritdoc}
*/
public function setRemoteAddr($ip_address) {
$this
->set('remote_addr', $ip_address);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCurrentPage() {
return $this
->get('current_page')->value;
}
/**
* {@inheritdoc}
*/
public function setCurrentPage($current_page) {
$this
->set('current_page', $current_page);
return $this;
}
/**
* {@inheritdoc}
*/
public function getCurrentPageTitle() {
$current_page = $this
->getCurrentPage();
$page = $this
->getYamlForm()
->getPage($current_page);
return $page && isset($page['#title']) ? $page['#title'] : $current_page;
}
/**
* {@inheritdoc}
*/
public function getData($key = NULL) {
if (isset($key)) {
return isset($this->data[$key]) ? $this->data[$key] : NULL;
}
else {
return $this->data;
}
}
/**
* {@inheritdoc}
*/
public function setData(array $data) {
$this->data = $data;
return $this;
}
/**
* {@inheritdoc}
*/
public function getOriginalData($key = NULL) {
if ($key !== NULL) {
return isset($this->originalData[$key]) ? $this->originalData[$key] : NULL;
}
else {
return $this->originalData;
}
}
/**
* {@inheritdoc}
*/
public function setOriginalData(array $data) {
$this->originalData = $data;
return $this;
}
/**
* {@inheritdoc}
*/
public function getToken() {
return $this->token->value;
}
/**
* {@inheritdoc}
*/
public function getYamlForm() {
if (isset($this->yamlform_id->entity)) {
return $this->yamlform_id->entity;
}
else {
return self::$yamlform;
}
}
/**
* {@inheritdoc}
*/
public function getSourceEntity() {
if ($this->entity_type->value && $this->entity_id->value) {
$entity_type = $this->entity_type->value;
$entity_id = $this->entity_id->value;
return $this
->entityTypeManager()
->getStorage($entity_type)
->load($entity_id);
}
else {
return NULL;
}
}
/**
* {@inheritdoc}
*/
public function getSourceUrl() {
$uri = $this->uri->value;
if ($uri !== NULL && ($url = \Drupal::pathValidator()
->getUrlIfValid($uri))) {
return $url
->setOption('absolute', TRUE);
}
elseif ($entity = $this
->getSourceEntity()) {
return $entity
->toUrl()
->setOption('absolute', TRUE);
}
else {
return $this
->getYamlForm()
->toUrl()
->setOption('absolute', TRUE);
}
}
/**
* {@inheritdoc}
*/
public function getTokenUrl() {
return $this
->getSourceUrl()
->setOption('query', [
'token' => $this->token->value,
]);
}
/**
* {@inheritdoc}
*/
public function invokeYamlFormHandlers($method, &$context1 = NULL, &$context2 = NULL) {
if ($yamlform = $this
->getYamlForm()) {
$yamlform
->invokeHandlers($method, $this, $context1, $context2);
}
}
/**
* {@inheritdoc}
*/
public function invokeYamlFormElements($method, &$context1 = NULL, &$context2 = NULL) {
if ($yamlform = $this
->getYamlForm()) {
$yamlform
->invokeElements($method, $this, $context1, $context2);
}
}
/**
* {@inheritdoc}
*/
public function getOwner() {
$user = $this
->get('uid')->entity;
if (!$user || $user
->isAnonymous()) {
$user = User::getAnonymousUser();
}
return $user;
}
/**
* {@inheritdoc}
*/
public function getOwnerId() {
return $this
->get('uid')->target_id;
}
/**
* {@inheritdoc}
*/
public function setOwnerId($uid) {
$this
->set('uid', $uid);
return $this;
}
/**
* {@inheritdoc}
*/
public function setOwner(UserInterface $account) {
$this
->set('uid', $account
->id());
return $this;
}
/**
* {@inheritdoc}
*/
public function isDraft() {
return $this
->get('in_draft')->value ? TRUE : FALSE;
}
/**
* {@inheritdoc}
*/
public function isCompleted() {
return $this
->get('completed')->value ? TRUE : FALSE;
}
/**
* {@inheritdoc}
*/
public function isSticky() {
return (bool) $this
->get('sticky')->value;
}
/**
* {@inheritdoc}
*/
public function hasNotes() {
return $this->notes ? TRUE : FALSE;
}
/**
* Track the state of a submission.
*
* @return int
* Either STATE_NEW, STATE_DRAFT, STATE_COMPLETED, or STATE_UPDATED,
* depending on the last save operation performed.
*/
public function getState() {
if (!$this
->id()) {
return self::STATE_UNSAVED;
}
elseif ($this
->isDraft()) {
return self::STATE_DRAFT;
}
elseif ($this->completed->value == $this->changed->value) {
return self::STATE_COMPLETED;
}
else {
return self::STATE_UPDATED;
}
}
/**
* {@inheritdoc}
*/
protected function urlRouteParameters($rel) {
$uri_route_parameters = parent::urlRouteParameters($rel);
$uri_route_parameters['yamlform'] = $this
->getYamlForm()
->id();
return $uri_route_parameters;
}
/**
* {@inheritdoc}
*/
public static function preCreate(EntityStorageInterface $storage, array &$values) {
if (empty($values['yamlform_id']) && empty($values['yamlform'])) {
if (empty($values['yamlform_id'])) {
throw new \Exception('Form id (yamlform_id) is required to create a form submission.');
}
elseif (empty($values['yamlform'])) {
throw new \Exception('Form (yamlform) is required to create a form submission.');
}
}
// Get temporary form entity and store it in the static
// YamlFormSubmission::$yamlform property.
// This could be reworked to use \Drupal\user\PrivateTempStoreFactory
// but it might be overkill since we are just using this to validate
// that a form's elements can be rendered.
// @see \Drupal\yamlform\YamlFormEntityElementsValidator::validateRendering()
// @see \Drupal\yamlform_ui\Form\YamlFormUiElementTestForm::buildForm()
if (isset($values['yamlform']) && $values['yamlform'] instanceof YamlFormInterface) {
$yamlform = $values['yamlform'];
self::$yamlform = $values['yamlform'];
$values['yamlform_id'] = 'temp';
}
else {
/** @var \Drupal\yamlform\YamlFormInterface $yamlform */
$yamlform = YamlForm::load($values['yamlform_id']);
self::$yamlform = NULL;
}
// Get request's source entity parameter.
/** @var \Drupal\yamlform\YamlFormRequestInterface $request_handler */
$request_handler = \Drupal::service('yamlform.request');
$source_entity = $request_handler
->getCurrentSourceEntity('yamlform');
$values += [
'entity_type' => $source_entity ? $source_entity
->getEntityTypeId() : NULL,
'entity_id' => $source_entity ? $source_entity
->id() : NULL,
];
// Decode all data in an array.
if (empty($values['data'])) {
$values['data'] = [];
}
elseif (is_string($values['data'])) {
$values['data'] = Yaml::decode($values['data']);
}
// Get default date from source entity 'yamlform' field.
if ($values['entity_type'] && $values['entity_id']) {
$source_entity = \Drupal::entityTypeManager()
->getStorage($values['entity_type'])
->load($values['entity_id']);
if ($source_entity && method_exists($source_entity, 'hasField') && $source_entity
->hasField('yamlform')) {
foreach ($source_entity->yamlform as $item) {
if ($item->target_id == $yamlform
->id() && $item->default_data) {
$values['data'] += Yaml::decode($item->default_data);
}
}
}
}
// Set default uri and remote_addr.
$current_request = \Drupal::requestStack()
->getCurrentRequest();
$values += [
'uri' => preg_replace('#^' . base_path() . '#', '/', $current_request
->getRequestUri()),
'remote_addr' => $yamlform && $yamlform
->isConfidential() ? '' : $current_request
->getClientIp(),
];
// Get default uid and langcode.
$values += [
'uid' => \Drupal::currentUser()
->id(),
'langcode' => \Drupal::languageManager()
->getCurrentLanguage()
->getId(),
];
// Hard code the token.
$values['token'] = Crypt::randomBytesBase64();
// Set is draft.
$values['in_draft'] = FALSE;
$yamlform
->invokeHandlers(__FUNCTION__, $values);
$yamlform
->invokeElements(__FUNCTION__, $values);
}
/**
* {@inheritdoc}
*/
public function preSave(EntityStorageInterface $storage) {
$this->changed->value = REQUEST_TIME;
if ($this
->isDraft()) {
$this->completed->value = NULL;
}
elseif (!$this
->isCompleted()) {
$this->completed->value = REQUEST_TIME;
}
parent::preSave($storage);
}
/**
* {@inheritdoc}
*/
public function save() {
// Clear the remote_addr for confidential submissions.
if ($this
->getYamlForm()
->isConfidential()) {
$this
->get('remote_addr')->value = '';
}
return parent::save();
}
/**
* {@inheritdoc}
*/
public function toArray($custom = FALSE) {
if ($custom === FALSE) {
return parent::toArray();
}
else {
$values = parent::toArray();
foreach ($values as $key => $item) {
// Issue #2567899 It seems it is impossible to save an empty string to an entity.
// @see https://www.drupal.org/node/2567899
// Solution: Set empty (aka NULL) items to an empty string.
if (empty($item)) {
$values[$key] = '';
}
else {
$value = reset($item);
$values[$key] = reset($value);
}
}
$values['data'] = $this
->getData();
return $values;
}
}
}
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 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:: |
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 | |
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 |
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 the UUID generator. | |
EntityChangedTrait:: |
public | function | Returns the timestamp of the last entity change across all translations. | |
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 | ||
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 | ||
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. | ||
YamlFormSubmission:: |
protected | property | The data. | |
YamlFormSubmission:: |
protected | property | Reference to original data loaded before any updates. | |
YamlFormSubmission:: |
protected static | property | Store a reference to the current temporary form. | |
YamlFormSubmission:: |
public static | function |
Provides base field definitions for an entity type. Overrides ContentEntityBase:: |
|
YamlFormSubmission:: |
public | function |
Gets the timestamp of the last entity change for the current translation. Overrides EntityChangedTrait:: |
|
YamlFormSubmission:: |
public | function |
Gets the timestamp of the submission completion. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Returns the time that the submission was created. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the submission's current page. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Get the submission's current page title. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's data. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Get the submission's notes. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's original data before any changes.. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Returns the entity owner's user entity. Overrides EntityOwnerInterface:: |
|
YamlFormSubmission:: |
public | function |
Returns the entity owner's user ID. Overrides EntityOwnerInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the remote IP address of the submission. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's source entity. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's source URL. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Track the state of a submission. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Get the submission's sticky flag. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's token. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's secure tokenized URL. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the form submission's form entity. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Checks submission notes. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Invoke a form element elements method. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Invoke all form handlers method. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Is the current submission completed. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Is the current submission in draft. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Returns the submission sticky status. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets the label of the entity. Overrides ContentEntityBase:: |
|
YamlFormSubmission:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityBase:: |
|
YamlFormSubmission:: |
public | function |
Acts on an entity before the presave hook is invoked. Overrides ContentEntityBase:: |
|
YamlFormSubmission:: |
public | function |
Saves an entity permanently. Overrides EntityBase:: |
|
YamlFormSubmission:: |
public | function |
Gets the serial number. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the timestamp of the last entity change for the current translation. Overrides EntityChangedTrait:: |
|
YamlFormSubmission:: |
public | function |
Sets the timestamp of the submission completion. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the creation date of the submission. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the submission's current page. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Set the form submission's data. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the submission's notes. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Set the form submission's original data. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the entity owner's user entity. Overrides EntityOwnerInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the entity owner's user ID. Overrides EntityOwnerInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets remote IP address of the submission. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Sets the submission's sticky flag. Overrides YamlFormSubmissionInterface:: |
|
YamlFormSubmission:: |
public | function |
Gets an array of all property values. Overrides ContentEntityBase:: |
|
YamlFormSubmission:: |
protected | function |
Gets an array of placeholders for this entity. Overrides EntityBase:: |
|
YamlFormSubmissionInterface:: |
constant | Return status for submission that has been completed. | ||
YamlFormSubmissionInterface:: |
constant | Return status for submission in draft. | ||
YamlFormSubmissionInterface:: |
constant | Return status for new submission. | ||
YamlFormSubmissionInterface:: |
constant | Return status for submission that has been updated. |