Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / modules / migrate / src / Event / MigrateIdMapMessageEvent.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 an idmap message event for event listeners.
10  */
11 class MigrateIdMapMessageEvent extends Event {
12
13   /**
14    * Migration entity.
15    *
16    * @var \Drupal\migrate\Plugin\MigrationInterface
17    */
18   protected $migration;
19
20   /**
21    * Array of values uniquely identifying the source row.
22    *
23    * @var array
24    */
25   protected $sourceIdValues;
26
27   /**
28    * Message to be logged.
29    *
30    * @var string
31    */
32   protected $message;
33
34   /**
35    * Message severity.
36    *
37    * @var int
38    */
39   protected $level;
40
41   /**
42    * Constructs a post-save event object.
43    *
44    * @param \Drupal\migrate\Plugin\MigrationInterface $migration
45    *   Migration entity.
46    * @param array $source_id_values
47    *   Values represent the source ID.
48    * @param string $message
49    *   The message
50    * @param int $level
51    *   Severity level (one of the MigrationInterface::MESSAGE_* constants).
52    */
53   public function __construct(MigrationInterface $migration, array $source_id_values, $message, $level) {
54     $this->migration = $migration;
55     $this->sourceIdValues = $source_id_values;
56     $this->message = $message;
57     $this->level = $level;
58   }
59
60   /**
61    * Gets the migration entity.
62    *
63    * @return \Drupal\migrate\Plugin\MigrationInterface
64    *   The migration entity involved.
65    */
66   public function getMigration() {
67     return $this->migration;
68   }
69
70   /**
71    * Gets the source ID values.
72    *
73    * @return array
74    *   The source ID as an array.
75    */
76   public function getSourceIdValues() {
77     return $this->sourceIdValues;
78   }
79
80   /**
81    * Gets the message to be logged.
82    *
83    * @return string
84    *   The message text.
85    */
86   public function getMessage() {
87     return $this->message;
88   }
89
90   /**
91    * Gets the severity level of the message (one of the
92    * MigrationInterface::MESSAGE_* constants).
93    *
94    * @return int
95    *   The message level.
96    */
97   public function getLevel() {
98     return $this->level;
99   }
100
101 }