Skip to content
Snippets Groups Projects
Commit b8c062c0 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #2157467 by Xano, Berdir: Fix type hinting for base entity interfaces.

parent 9e72c8bf
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
...@@ -61,14 +61,37 @@ public function setSyncing($status); ...@@ -61,14 +61,37 @@ public function setSyncing($status);
* checking and managing the status. * checking and managing the status.
* *
* @return bool * @return bool
* Whether the entity is enabled or not.
*/ */
public function status(); public function status();
/** /**
* Returns whether the configuration entity is created, updated or deleted * Returns whether this entity is being changed as part of an import process.
* through the import process. *
* If you are writing code that responds to a change in this entity (insert,
* update, delete, presave, etc.), and your code would result in a
* configuration change (whether related to this configuration entity, another
* configuration entity, or non-entity configuration) or your code would
* result in a change to this entity itself, you need to check and see if this
* entity change is part of an import process, and skip executing your code if
* that is the case.
*
* For example, \Drupal\node\Entity\NodeType::postSave() adds the default body
* field to newly created node type configuration entities, which is a
* configuration change. You would not want this code to run during an import,
* because imported entities were already given the body field when they were
* originally created, and the imported configuration includes all of their
* currently-configured fields. On the other hand,
* \Drupal\field\Entity\Field::preSave() and the methods it calls make sure
* that the storage tables are created or updated for the field configuration
* entity, which is not a configuration change, and it must be done whether
* due to an import or not. So, the first method should check
* $entity->isSyncing() and skip executing if it returns TRUE, and the second
* should not perform this check.
* *
* @return bool * @return bool
* TRUE if the configuration entity is being created, updated, or deleted
* through the import process.
*/ */
public function isSyncing(); public function isSyncing();
...@@ -98,7 +121,7 @@ public function isUninstalling(); ...@@ -98,7 +121,7 @@ public function isUninstalling();
* The name of the property that should be returned. * The name of the property that should be returned.
* *
* @return mixed * @return mixed
* The property, if existing, NULL otherwise. * The property if it exists, or NULL otherwise.
*/ */
public function get($property_name); public function get($property_name);
......
...@@ -223,7 +223,7 @@ public function postSave(EntityStorageInterface $storage, $update = TRUE); ...@@ -223,7 +223,7 @@ public function postSave(EntityStorageInterface $storage, $update = TRUE);
* *
* @param \Drupal\Core\Entity\EntityStorageInterface $storage * @param \Drupal\Core\Entity\EntityStorageInterface $storage
* The entity storage object. * The entity storage object.
* @param array $values * @param mixed[] $values
* An array of values to set, keyed by property name. If the entity type has * An array of values to set, keyed by property name. If the entity type has
* bundles the bundle key has to be specified. * bundles the bundle key has to be specified.
*/ */
...@@ -232,7 +232,7 @@ public static function preCreate(EntityStorageInterface $storage, array &$values ...@@ -232,7 +232,7 @@ public static function preCreate(EntityStorageInterface $storage, array &$values
/** /**
* Acts on an entity after it is created but before hooks are invoked. * Acts on an entity after it is created but before hooks are invoked.
* *
* @param EntityStorageInterface $storage * @param \Drupal\Core\Entity\EntityStorageInterface $storage
* The entity storage object. * The entity storage object.
*/ */
public function postCreate(EntityStorageInterface $storage); public function postCreate(EntityStorageInterface $storage);
...@@ -242,7 +242,7 @@ public function postCreate(EntityStorageInterface $storage); ...@@ -242,7 +242,7 @@ public function postCreate(EntityStorageInterface $storage);
* *
* Used before the entities are deleted and before invoking the delete hook. * Used before the entities are deleted and before invoking the delete hook.
* *
* @param EntityStorageInterface $storage * @param \Drupal\Core\Entity\EntityStorageInterface $storage
* The entity storage object. * The entity storage object.
* @param \Drupal\Core\Entity\EntityInterface[] $entities * @param \Drupal\Core\Entity\EntityInterface[] $entities
* An array of entities. * An array of entities.
...@@ -254,7 +254,7 @@ public static function preDelete(EntityStorageInterface $storage, array $entitie ...@@ -254,7 +254,7 @@ public static function preDelete(EntityStorageInterface $storage, array $entitie
* *
* Used after the entities are deleted but before invoking the delete hook. * Used after the entities are deleted but before invoking the delete hook.
* *
* @param EntityStorageInterface $storage * @param \Drupal\Core\Entity\EntityStorageInterface $storage
* The entity storage object. * The entity storage object.
* @param \Drupal\Core\Entity\EntityInterface[] $entities * @param \Drupal\Core\Entity\EntityInterface[] $entities
* An array of entities. * An array of entities.
...@@ -264,7 +264,7 @@ public static function postDelete(EntityStorageInterface $storage, array $entiti ...@@ -264,7 +264,7 @@ public static function postDelete(EntityStorageInterface $storage, array $entiti
/** /**
* Acts on loaded entities. * Acts on loaded entities.
* *
* @param EntityStorageInterface $storage * @param \Drupal\Core\Entity\EntityStorageInterface $storage
* The entity storage object. * The entity storage object.
* @param \Drupal\Core\Entity\EntityInterface[] $entities * @param \Drupal\Core\Entity\EntityInterface[] $entities
* An array of entities. * An array of entities.
...@@ -284,7 +284,7 @@ public function createDuplicate(); ...@@ -284,7 +284,7 @@ public function createDuplicate();
* Returns the entity type definition. * Returns the entity type definition.
* *
* @return \Drupal\Core\Entity\EntityTypeInterface * @return \Drupal\Core\Entity\EntityTypeInterface
* Entity type definition. * The entity type definition.
*/ */
public function getEntityType(); public function getEntityType();
...@@ -300,8 +300,8 @@ public function referencedEntities(); ...@@ -300,8 +300,8 @@ public function referencedEntities();
* Returns the original ID. * Returns the original ID.
* *
* @return int|string|null * @return int|string|null
* The original ID, if any. Entity types that do not support renames will * The original ID, or NULL if no ID was set or for entity types that do not
* never have an original ID and will return NULL. * support renames.
*/ */
public function getOriginalId(); public function getOriginalId();
...@@ -319,7 +319,7 @@ public function setOriginalId($id); ...@@ -319,7 +319,7 @@ public function setOriginalId($id);
/** /**
* Returns an array of all property values. * Returns an array of all property values.
* *
* @return array * @return mixed[]
* An array of property values, keyed by property name. * An array of property values, keyed by property name.
*/ */
public function toArray(); public function toArray();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment