public function pop($type = null)
{
if (!$this->getMessagesStore()) {
return null;
}
if ($type !== null) {
$text = array_shift($this->getMessagesStore()[$type]);
if ($text) {
$message = new \stdClass();
$message->text = $text;
$message->type = $type;
return $message;
}
} else {
foreach ($this->types as $type) {
if ($message = $this->pop($type)) {
return $message;
}
}
}
return null;
}