3 namespace Drupal\Console\Core\Utils;
8 * @package Drupal\Console\Core\Utils
16 protected $messages = [];
25 private function add($type, $message, $code, $showBy, $removeBy)
29 'message' => $message,
32 'removeBy' => $removeBy,
42 public function error($message, $code = 0, $showBy = 'all', $removeBy = null)
44 $this->add('error', $message, $code, $showBy, $removeBy);
53 public function warning($message, $code = 0, $showBy = 'all', $removeBy = null)
55 $this->add('warning', $message, $code, $showBy, $removeBy);
64 public function info($message, $code = 0, $showBy = 'all', $removeBy = null)
66 $this->add('info', $message, $code, $showBy, $removeBy);
75 public function listing(array $message, $code = 0, $showBy = 'all', $removeBy = null)
77 $this->add('listing', $message, $code, $showBy, $removeBy);
86 public function comment($message, $code = 0, $showBy = 'all', $removeBy = null)
88 $this->add('comment', $message, $code, $showBy, $removeBy);
94 public function getMessages()
96 return $this->messages;
99 public function remove($removeBy = null)
101 $this->messages = array_filter(
103 function ($message) use ($removeBy) {
104 if (is_null($message['removeBy'])) {
108 return !($message['removeBy'] == $removeBy);