Definition of Drupal\entity_test\Plugin\Core\Entity\EntityTest.
<?php
/**
* @file
* Definition of Drupal\entity_test\Plugin\Core\Entity\EntityTest.
*/
namespace Drupal\entity_test\Plugin\Core\Entity;
use Drupal\Core\Entity\EntityNG;
use Drupal\Core\Annotation\Plugin;
use Drupal\Core\Annotation\Translation;
/**
* 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"
* )
*/
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 | Description |
---|---|
EntityTest | Defines the test entity class. |