You are here

interface FieldStorageDefinitionListenerInterface in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/lib/Drupal/Core/Field/FieldStorageDefinitionListenerInterface.php \Drupal\Core\Field\FieldStorageDefinitionListenerInterface

Defines an interface for reacting to field storage definition creation, deletion, and updates.

Hierarchy

Expanded class hierarchy of FieldStorageDefinitionListenerInterface

All classes that implement FieldStorageDefinitionListenerInterface

4 files declare their use of FieldStorageDefinitionListenerInterface
DynamicallyFieldableEntityStorageInterface.php in core/lib/Drupal/Core/Entity/DynamicallyFieldableEntityStorageInterface.php
Contains \Drupal\Core\Entity\DynamicallyFieldableEntityStorageInterface.
DynamicallyFieldableEntityStorageSchemaInterface.php in core/lib/Drupal/Core/Entity/Schema/DynamicallyFieldableEntityStorageSchemaInterface.php
Contains \Drupal\Core\Entity\Schema\DynamicallyFieldableEntityStorageSchemaInterface.
EntityManagerInterface.php in core/lib/Drupal/Core/Entity/EntityManagerInterface.php
Contains \Drupal\Core\Entity\EntityManagerInterface.
EntityTestDefinitionSubscriber.php in core/modules/system/tests/modules/entity_test/src/EntityTestDefinitionSubscriber.php
Contains \Drupal\entity_test\EntityTestDefinitionSubscriber.

File

core/lib/Drupal/Core/Field/FieldStorageDefinitionListenerInterface.php, line 13
Contains \Drupal\Core\Field\FieldStorageDefinitionListenerInterface.

Namespace

Drupal\Core\Field
View source
interface FieldStorageDefinitionListenerInterface {

  /**
   * Reacts to the creation of a field storage definition.
   *
   * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $storage_definition
   *   The definition being created.
   */
  public function onFieldStorageDefinitionCreate(FieldStorageDefinitionInterface $storage_definition);

  /**
   * Reacts to the update of a field storage definition.
   *
   * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $storage_definition
   *   The field being updated.
   * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $original
   *   The original storage definition; i.e., the definition before the update.
   *
   * @throws \Drupal\Core\Entity\Exception\FieldStorageDefinitionUpdateForbiddenException
   *   Thrown when the update to the field is forbidden.
   */
  public function onFieldStorageDefinitionUpdate(FieldStorageDefinitionInterface $storage_definition, FieldStorageDefinitionInterface $original);

  /**
   * Reacts to the deletion of a field storage definition.
   *
   * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $storage_definition
   *   The field being deleted.
   */
  public function onFieldStorageDefinitionDelete(FieldStorageDefinitionInterface $storage_definition);

}

Members

Namesort descending Modifiers Type Description Overrides
FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionCreate public function Reacts to the creation of a field storage definition. 4
FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionDelete public function Reacts to the deletion of a field storage definition. 4
FieldStorageDefinitionListenerInterface::onFieldStorageDefinitionUpdate public function Reacts to the update of a field storage definition. 4