X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fdrupal%2Fconsole-core%2Fsrc%2FUtils%2FMessageManager.php;fp=vendor%2Fdrupal%2Fconsole-core%2Fsrc%2FUtils%2FMessageManager.php;h=094535639406994c1fa44533cfaa47c287ba0b14;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/vendor/drupal/console-core/src/Utils/MessageManager.php b/vendor/drupal/console-core/src/Utils/MessageManager.php new file mode 100644 index 000000000..094535639 --- /dev/null +++ b/vendor/drupal/console-core/src/Utils/MessageManager.php @@ -0,0 +1,112 @@ +messages[] = [ + 'type' =>$type, + 'message' => $message, + 'code' => $code, + 'showBy' => $showBy, + 'removeBy' => $removeBy, + ]; + } + + /** + * @param $message + * @param $code + * @param $showBy + * @param $removeBy + */ + public function error($message, $code = 0, $showBy = 'all', $removeBy = null) + { + $this->add('error', $message, $code, $showBy, $removeBy); + } + + /** + * @param $message + * @param $code + * @param $showBy + * @param $removeBy + */ + public function warning($message, $code = 0, $showBy = 'all', $removeBy = null) + { + $this->add('warning', $message, $code, $showBy, $removeBy); + } + + /** + * @param $message + * @param $code + * @param $showBy + * @param $removeBy + */ + public function info($message, $code = 0, $showBy = 'all', $removeBy = null) + { + $this->add('info', $message, $code, $showBy, $removeBy); + } + + /** + * @param $message + * @param $code + * @param $showBy + * @param $removeBy + */ + public function listing(array $message, $code = 0, $showBy = 'all', $removeBy = null) + { + $this->add('listing', $message, $code, $showBy, $removeBy); + } + + /** + * @param $message + * @param $code + * @param $showBy + * @param $removeBy + */ + public function comment($message, $code = 0, $showBy = 'all', $removeBy = null) + { + $this->add('comment', $message, $code, $showBy, $removeBy); + } + + /** + * @return array + */ + public function getMessages() + { + return $this->messages; + } + + public function remove($removeBy = null) + { + $this->messages = array_filter( + $this->messages, + function ($message) use ($removeBy) { + if (is_null($message['removeBy'])) { + return true; + } + + return !($message['removeBy'] == $removeBy); + } + ); + } +}