/**
  * 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');
     }
 }
예제 #2
0
 /**
  * Returns flash messages types handled by Sonata core flash manager.
  *
  * @return string
  */
 public function getFlashMessagesTypes()
 {
     return $this->flashManager->getHandledTypes();
 }