/** * Test the flash manager get() method with a specified domain */ public function testFlashMessageWithCustomDomain() { // Given $translator = $this->flashManager->getTranslator(); $translator->addLoader('array', new ArrayLoader()); $translator->addResource('array', array('my_bundle_success_message' => 'My bundle success message!'), 'en', 'MyCustomDomain'); // When $this->session->getFlashBag()->set('my_bundle_success', 'my_bundle_success_message'); $messages = $this->flashManager->get('success', 'MyCustomDomain'); $this->session->getFlashBag()->set('my_bundle_success', 'my_bundle_success_message'); $messagesWithoutDomain = $this->flashManager->get('success'); // Then $this->assertCount(1, $messages); $this->assertCount(1, $messagesWithoutDomain); foreach ($messages as $message) { $this->assertEquals($message, 'My bundle success message!'); } foreach ($messagesWithoutDomain as $message) { $this->assertEquals($message, 'my_bundle_success_message'); } }
/** * Returns flash messages handled by Sonata core flash manager. * * @param string $type Type of flash message * @param string $domain Translation domain to use * * @return string */ public function getFlashMessages($type, $domain = null) { return $this->flashManager->get($type, $domain); }