Version 1
[yaffs-website] / web / core / modules / migrate / src / Event / MigratePostRowSaveEvent.php
1 <?php
2
3 namespace Drupal\migrate\Event;
4
5 use Drupal\migrate\Plugin\MigrationInterface;
6 use Drupal\migrate\MigrateMessageInterface;
7 use Drupal\migrate\Row;
8
9 /**
10  * Wraps a post-save event for event listeners.
11  */
12 class MigratePostRowSaveEvent extends MigratePreRowSaveEvent {
13
14   /**
15    * The row's destination ID.
16    *
17    * @var array|bool
18    */
19   protected $destinationIdValues = [];
20
21   /**
22    * Constructs a post-save event object.
23    *
24    * @param \Drupal\migrate\Plugin\MigrationInterface $migration
25    *   Migration entity.
26    * @param \Drupal\migrate\MigrateMessageInterface $message
27    *   The message interface.
28    * @param \Drupal\migrate\Row $row
29    *   Row object.
30    * @param array|bool $destination_id_values
31    *   Values represent the destination ID.
32    */
33   public function __construct(MigrationInterface $migration, MigrateMessageInterface $message, Row $row, $destination_id_values) {
34     parent::__construct($migration, $message, $row);
35     $this->destinationIdValues = $destination_id_values;
36   }
37
38   /**
39    * Gets the destination ID values.
40    *
41    * @return array
42    *   The destination ID as an array.
43    */
44   public function getDestinationIdValues() {
45     return $this->destinationIdValues;
46   }
47
48 }