Sulu\Component\Webspace\Webspace::getLocalization PHP Method

getLocalization() public method

Returns the localization object for a given localization string.
public getLocalization ( string $localization ) : Localization | null
$localization string
return Sulu\Component\Localization\Localization | null
    public function getLocalization($localization)
    {
        $localizations = $this->getLocalizations();
        if (!empty($localizations)) {
            foreach ($localizations as $webspaceLocalization) {
                $result = $webspaceLocalization->findLocalization($localization);
                if ($result) {
                    return $result;
                }
            }
        }
        return;
    }

Usage Example

Example #1
0
 public function testFindLocalization()
 {
     $localeDe = $this->getLocalization('de');
     $localeDeAt = $this->getLocalization('de', 'at');
     $localeDeCh = $this->getLocalization('de', 'ch');
     $localeDe->addChild($localeDeAt);
     $localeDe->addChild($localeDeCh);
     $localeEn = $this->getLocalization('en');
     $this->webspace->addLocalization($localeDe);
     $this->webspace->addLocalization($localeEn);
     $result = $this->webspace->getLocalization('de');
     $this->assertEquals('de', $result->getLocalization());
     $result = $this->webspace->getLocalization('de_at');
     $this->assertEquals('de_at', $result->getLocalization());
     $result = $this->webspace->getLocalization('de_ch');
     $this->assertEquals('de_ch', $result->getLocalization());
     $result = $this->webspace->getLocalization('en');
     $this->assertEquals('en', $result->getLocalization());
     $result = $this->webspace->getLocalization('en_us');
     $this->assertEquals(null, $result);
 }
All Usage Examples Of Sulu\Component\Webspace\Webspace::getLocalization