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