X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrush%2Fdrush%2Fsrc%2FDrupal%2FCommands%2Fcore%2FMessengerCommands.php;fp=vendor%2Fdrush%2Fdrush%2Fsrc%2FDrupal%2FCommands%2Fcore%2FMessengerCommands.php;h=2eca1b9d0392f5f25a76abf657e10aa1f7a9f6e3;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/drush/drush/src/Drupal/Commands/core/MessengerCommands.php b/vendor/drush/drush/src/Drupal/Commands/core/MessengerCommands.php new file mode 100644 index 000000000..2eca1b9d0 --- /dev/null +++ b/vendor/drush/drush/src/Drupal/Commands/core/MessengerCommands.php @@ -0,0 +1,61 @@ +messenger = \Drupal::messenger(); + } + } + + /** + * @hook pre-command * + */ + public function pre() + { + self::log(); + } + + /** + * @hook post-command * + */ + public function post() + { + self::log(); + } + + public function log() + { + if (!\Drupal::hasService('messenger')) { + return; + } + + $prefix = 'Message: '; + foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_ERROR) as $message) { + $this->logger()->error($prefix . DrupalUtil::drushRender($message)); + } + foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_WARNING) as $message) { + $this->logger()->warning($prefix . DrupalUtil::drushRender($message)); + } + foreach ($this->messenger->messagesByType(MessengerInterface::TYPE_STATUS) as $message) { + $this->logger()->notice($prefix . DrupalUtil::drushRender($message)); + } + $this->messenger->deleteAll(); + } +}