Bluz\Messages\Messages::pop PHP Method

pop() public method

Pop a message
public pop ( string $type = null ) : stdClass | null
$type string
return stdClass | null
    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;
    }