Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / migrate_tools / src / Drush9LogMigrateMessage.php
1 <?php
2
3 namespace Drupal\migrate_tools;
4
5 use Drupal\migrate\MigrateMessageInterface;
6 use Psr\Log\LoggerAwareInterface;
7 use Psr\Log\LoggerAwareTrait;
8 use Psr\Log\LoggerInterface;
9
10 /**
11  * Print message in drush from migrate message. Drush 9 version.
12  *
13  * @package Drupal\migrate_tools
14  */
15 class Drush9LogMigrateMessage implements MigrateMessageInterface, LoggerAwareInterface {
16
17   use LoggerAwareTrait;
18
19   /**
20    * The map between migrate status and drush log levels.
21    *
22    * @var array
23    */
24   protected $map = [
25     'status' => 'notice',
26   ];
27
28   /**
29    * DrushLogMigrateMessage constructor.
30    */
31   public function __construct(LoggerInterface $logger) {
32     $this->setLogger($logger);
33   }
34
35   /**
36    * Output a message from the migration.
37    *
38    * @param string $message
39    *   The message to display.
40    * @param string $type
41    *   The type of message to display.
42    */
43   public function display($message, $type = 'status') {
44     $type = isset($this->map[$type]) ? $this->map[$type] : $type;
45     $this->logger->log($type, $message);
46   }
47
48 }