Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / modules / migrate / src / Event / MigrateRowDeleteEvent.php
1 <?php
2
3 namespace Drupal\migrate\Event;
4
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Symfony\Component\EventDispatcher\Event;
7
8 /**
9  * Wraps a row deletion event for event listeners.
10  */
11 class MigrateRowDeleteEvent extends Event {
12
13   /**
14    * Migration entity.
15    *
16    * @var \Drupal\migrate\Plugin\MigrationInterface
17    */
18   protected $migration;
19
20   /**
21    * Values representing the destination ID.
22    *
23    * @var array
24    */
25   protected $destinationIdValues;
26
27   /**
28    * Constructs a row deletion event object.
29    *
30    * @param \Drupal\migrate\Plugin\MigrationInterface $migration
31    *   Migration entity.
32    * @param array $destination_id_values
33    *   Values represent the destination ID.
34    */
35   public function __construct(MigrationInterface $migration, $destination_id_values) {
36     $this->migration = $migration;
37     $this->destinationIdValues = $destination_id_values;
38   }
39
40   /**
41    * Gets the migration entity.
42    *
43    * @return \Drupal\migrate\Plugin\MigrationInterface
44    *   The migration being rolled back.
45    */
46   public function getMigration() {
47     return $this->migration;
48   }
49
50   /**
51    * Gets the destination ID values.
52    *
53    * @return array
54    *   The destination ID as an array.
55    */
56   public function getDestinationIdValues() {
57     return $this->destinationIdValues;
58   }
59
60 }