Defines the test entity class.
@Plugin(
id = "entity_test",
label = @Translation("Test entity"),
module = "entity_test",
controller_class = "Drupal\entity_test\EntityTestStorageController",
access_controller_class = "Drupal\entity_test\EntityTestAccessController",
form_controller_class = {
"default" = "Drupal\entity_test\EntityTestFormController"
},
translation_controller_class = "Drupal\entity_test\EntityTestTranslationController",
base_table = "entity_test",
data_table = "entity_test_property_data",
revision_table = "entity_test_property_revision",
fieldable = TRUE,
entity_keys = {
"id" = "id",
"uuid" = "uuid",
"revision" = "revision_id"
},
menu_base_path = "entity-test/manage/%entity_test"
)
Expanded class hierarchy of EntityTest
class EntityTest extends EntityNG {
/**
* The entity ID.
*
* @var \Drupal\Core\Entity\Field\FieldInterface
*/
public $id;
/**
* The entity UUID.
*
* @var \Drupal\Core\Entity\Field\FieldInterface
*/
public $uuid;
/**
* The entity revision id.
*
* @var \Drupal\Core\Entity\Field\FieldInterface
*/
public $revision_id;
/**
* The name of the test entity.
*
* @var \Drupal\Core\Entity\Field\FieldInterface
*/
public $name;
/**
* The associated user.
*
* @var \Drupal\Core\Entity\Field\FieldInterface
*/
public $user_id;
/**
* Overrides Entity::__construct().
*/
public function __construct(array $values, $entity_type) {
parent::__construct($values, $entity_type);
// We unset all defined properties, so magic getters apply.
unset($this->id);
unset($this->langcode);
unset($this->uuid);
unset($this->revision_id);
unset($this->name);
unset($this->user_id);
}
/**
* Overrides Drupal\entity\Entity::label().
*/
public function label($langcode = LANGUAGE_DEFAULT) {
return $this
->getTranslation($langcode)->name->value;
}
/**
* Implements Drupal\Core\Entity\EntityInterface::getRevisionId().
*/
public function getRevisionId() {
return $this
->get('revision_id')->value;
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Entity:: |
protected | property | Boolean indicating whether the entity should be forced to be new. | |
Entity:: |
protected | property | The entity type. | |
Entity:: |
protected | property | Indicates whether this is the default revision. | 1 |
Entity:: |
public | property | The language code of the entity's default language. | 4 |
Entity:: |
protected | property | Boolean indicating whether a new revision should be created on save. | |
Entity:: |
public | function |
Implements AccessibleInterface::access(). Overrides AccessibleInterface:: |
|
Entity:: |
public | function |
Implements EntityInterface::bundle(). Overrides EntityInterface:: |
4 |
Entity:: |
public | function |
Implements EntityInterface::delete(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Implements EntityInterface::enforceIsNew(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Implements EntityInterface::entityInfo(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Implements EntityInterface::entityType(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Implements Drupal\Core\Entity\EntityInterface::isDefaultRevision(). Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Implements EntityInterface::isNew(). Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Implements EntityInterface::isNewRevision(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Implements EntityInterface::save(). Overrides EntityInterface:: |
3 |
Entity:: |
public | function |
Implements EntityInterface::setNewRevision(). Overrides EntityInterface:: |
|
Entity:: |
public | function | Returns the languages the entity is translated to. | |
Entity:: |
public | function |
Implements EntityInterface::uri(). Overrides EntityInterface:: |
1 |
EntityNG:: |
protected | property | Whether the entity is in pre-Entity Field API compatibility mode. | |
EntityNG:: |
protected | property | The array of fields, each being an instance of FieldInterface. | |
EntityNG:: |
protected | property | The plain data values of the contained fields. | |
EntityNG:: |
public | function |
Overrides Entity::createDuplicate(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::get(). Overrides Entity:: |
|
EntityNG:: |
public | function | Returns whether the compatibility mode is active. | |
EntityNG:: |
public | function |
Implements IteratorAggregate::getIterator(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::getProperties(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::getPropertyDefinition(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::getPropertyDefinitions(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::getPropertyValues(). Overrides Entity:: |
|
EntityNG:: |
protected | function | Gets a translated field. | |
EntityNG:: |
public | function |
Implements TranslatableInterface::getTranslation(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements TranslatableInterface::getTranslationLanguages(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Overrides Entity::id(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::isEmpty(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements TranslatableInterface::language(). Overrides Entity:: |
|
EntityNG:: |
public | function |
Implements ComplexDataInterface::set(). Overrides Entity:: |
|
EntityNG:: |
public | function | Enables or disable the compatibility mode. | |
EntityNG:: |
public | function |
Implements ComplexDataInterface::setPropertyValues(). Overrides Entity:: |
|
EntityNG:: |
public | function | Updates the original values with the interim changes. | |
EntityNG:: |
public | function |
Overrides Entity::uuid(). Overrides Entity:: |
|
EntityNG:: |
public | function | Implements a deep clone. | |
EntityNG:: |
public | function | Magic getter: Gets the property in default language. | |
EntityNG:: |
public | function | Magic method. | |
EntityNG:: |
public | function | Magic getter: Sets the property in default language. | |
EntityNG:: |
public | function | Magic method. | |
EntityTest:: |
public | property | The entity ID. | |
EntityTest:: |
public | property | The name of the test entity. | |
EntityTest:: |
public | property | The entity revision id. | |
EntityTest:: |
public | property | The associated user. | |
EntityTest:: |
public | property | The entity UUID. | |
EntityTest:: |
public | function |
Implements Drupal\Core\Entity\EntityInterface::getRevisionId(). Overrides Entity:: |
|
EntityTest:: |
public | function |
Overrides Drupal\entity\Entity::label(). Overrides Entity:: |
|
EntityTest:: |
public | function |
Overrides Entity::__construct(). Overrides Entity:: |