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