Neos\FluidAdaptor\ViewHelpers\FlashMessagesViewHelper::render PHP Метод

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

Renders flash messages that have been added to the FlashMessageContainer in previous request(s).
public render ( string $as = null, string $severity = null ) : string
$as string The name of the current flashMessage variable for rendering inside
$severity string severity of the messages (One of the \Neos\Error\Messages\Message::SEVERITY_* constants)
Результат string rendered Flash Messages, if there are any.
    public function render($as = null, $severity = null)
    {
        $flashMessages = $this->controllerContext->getFlashMessageContainer()->getMessagesAndFlush($severity);
        if (count($flashMessages) < 1) {
            return '';
        }
        if ($as === null) {
            $content = $this->renderAsList($flashMessages);
        } else {
            $content = $this->renderFromTemplate($flashMessages, $as);
        }
        return $content;
    }

Usage Example

 /**
  * @test
  * @dataProvider renderDataProvider()
  * @param string $expectedResult
  * @param array $flashMessages
  * @param string $class
  * @return void
  */
 public function renderTests($expectedResult, array $flashMessages = [], $class = null)
 {
     $this->mockFlashMessageContainer->expects($this->once())->method('getMessagesAndFlush')->will($this->returnValue($flashMessages));
     $this->mockTagBuilder->expects($this->once())->method('setContent')->with($expectedResult);
     $this->viewHelper->_set('arguments', ['class' => $class]);
     $this->viewHelper->render();
 }