SimpleSAML\Locale\Localization::addDomain PHP Метод

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

* Add a new translation domain (We're assuming that each domain only exists in one place)
public addDomain ( $localeDir, $domain )
$localeDir Location of translations
$domain Domain at location
    public function addDomain($localeDir, $domain)
    {
        $this->localeDomainMap[$domain] = $localeDir;
        \SimpleSAML\Logger::debug("Localization: load domain '{$domain}' at '{$localeDir}'");
        $this->loadGettextGettextFromPO($domain);
    }

Usage Example

 /**
  * Test SimpleSAML\Locale\Localization::activateDomain().
  */
 public function testAddDomain()
 {
     $c = \SimpleSAML_Configuration::loadFromArray(array('language.i18n.backend' => 'gettext/gettext'));
     $l = new Localization($c);
     $newDomain = 'test';
     $newDomainLocaleDir = $l->getLocaleDir();
     $l->addDomain($newDomainLocaleDir, $newDomain);
     $registeredDomains = $l->getRegisteredDomains();
     $this->assertArrayHasKey($newDomain, $registeredDomains);
     $this->assertEquals($registeredDomains[$newDomain], $newDomainLocaleDir);
 }