Neos\Flow\Mvc\FlashMessageContainer::flush PHP Метод

flush() публичный Метод

Remove messages from this container.
public flush ( string $severity = null ) : void
$severity string severity of messages (from Message::SEVERITY_* constants) to remove.
Результат void
    public function flush($severity = null)
    {
        if ($severity === null) {
            $this->messages = [];
        } else {
            foreach ($this->messages as $index => $message) {
                if ($message->getSeverity() === $severity) {
                    unset($this->messages[$index]);
                }
            }
        }
    }

Usage Example

 /**
  * @test
  */
 public function flushResetsFlashMessages()
 {
     $message1 = new FlowError\Message('This is a test message');
     $this->flashMessageContainer->addMessage($message1);
     $this->flashMessageContainer->flush();
     $this->assertEquals([], $this->flashMessageContainer->getMessages());
 }