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')); }
/** * {@inheritdoc} */ public function load($resource, $locale, $domain = 'messages') { $this->flatten($resource); $catalogue = new MessageCatalogue($locale); $catalogue->addMessages($resource, $domain); return $catalogue; }
/** * {@inheritdoc} */ function load($resource, $locale, $domain = 'messages') { $catalogue = new MessageCatalogue($locale); $catalogue->addMessages(require $resource, $domain); $catalogue->addResource(new FileResource($resource)); return $catalogue; }