FieldStorageDefinitionEvent.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Drupal\Core\Field;
  3. use Symfony\Component\EventDispatcher\GenericEvent;
  4. /**
  5. * Defines a base class for all field storage definition events.
  6. */
  7. class FieldStorageDefinitionEvent extends GenericEvent {
  8. /**
  9. * The field storage definition.
  10. *
  11. * @var \Drupal\Core\Field\FieldStorageDefinitionInterface
  12. */
  13. protected $fieldStorageDefinition;
  14. /**
  15. * The original field storage definition.
  16. *
  17. * @var \Drupal\Core\Field\FieldStorageDefinitionInterface
  18. */
  19. protected $original;
  20. /**
  21. * Constructs a new FieldStorageDefinitionEvent.
  22. *
  23. * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $field_storage_definition
  24. * The field storage definition.
  25. * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $original
  26. * (optional) The original field storage definition. This should be passed
  27. * only when updating the storage definition.
  28. */
  29. public function __construct(FieldStorageDefinitionInterface $field_storage_definition, FieldStorageDefinitionInterface $original = NULL) {
  30. $this->fieldStorageDefinition = $field_storage_definition;
  31. $this->original = $original;
  32. }
  33. /**
  34. * The field storage definition.
  35. *
  36. * @return \Drupal\Core\Field\FieldStorageDefinitionInterface
  37. */
  38. public function getFieldStorageDefinition() {
  39. return $this->fieldStorageDefinition;
  40. }
  41. /**
  42. * The original field storage definition.
  43. *
  44. * @return \Drupal\Core\Field\FieldStorageDefinitionInterface
  45. */
  46. public function getOriginal() {
  47. return $this->original;
  48. }
  49. }