Пример #1
0
 public function testAddMessages()
 {
     $catalogue = new MessageCatalogue('en', array('domain1' => array('foo' => 'foo'), 'domain2' => array('bar' => 'bar')));
     $catalogue->addMessages(array('foo1' => 'foo1'), 'domain1');
     $this->assertEquals('foo', $catalogue->getMessage('foo', 'domain1'));
     $this->assertEquals('foo1', $catalogue->getMessage('foo1', 'domain1'));
     $catalogue->addMessages(array('foo' => 'bar'), 'domain1');
     $this->assertEquals('bar', $catalogue->getMessage('foo', 'domain1'));
     $this->assertEquals('foo1', $catalogue->getMessage('foo1', 'domain1'));
     $catalogue->addMessages(array('foo' => 'bar'), 'domain88');
     $this->assertEquals('bar', $catalogue->getMessage('foo', 'domain88'));
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public function load($resource, $locale, $domain = 'messages')
 {
     $this->flatten($resource);
     $catalogue = new MessageCatalogue($locale);
     $catalogue->addMessages($resource, $domain);
     return $catalogue;
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 function load($resource, $locale, $domain = 'messages')
 {
     $catalogue = new MessageCatalogue($locale);
     $catalogue->addMessages(require $resource, $domain);
     $catalogue->addResource(new FileResource($resource));
     return $catalogue;
 }