Sulu\Component\Webspace\Webspace::addLocalization PHP Method

addLocalization() public method

Adds a localization to the webspace.
public addLocalization ( Localization $localization )
$localization Sulu\Component\Localization\Localization
    public function addLocalization(Localization $localization)
    {
        $this->localizations[] = $localization;
        if ($localization->isDefault()) {
            $this->setDefaultLocalization($localization);
        }
        if ($localization->isXDefault()) {
            $this->xDefaultLocalization = $localization;
        }
    }

Usage Example

 protected function prepareWebspaceManager()
 {
     if ($this->webspaceManager === null) {
         $webspace = new Webspace();
         $en = new Localization();
         $en->setLanguage('en');
         $en_us = new Localization();
         $en_us->setLanguage('en');
         $en_us->setCountry('us');
         $en_us->setParent($en);
         $en->addChild($en_us);
         $de = new Localization();
         $de->setLanguage('de');
         $de_at = new Localization();
         $de_at->setLanguage('de');
         $de_at->setCountry('at');
         $de_at->setParent($de);
         $de->addChild($de_at);
         $es = new Localization();
         $es->setLanguage('es');
         $webspace->addLocalization($en);
         $webspace->addLocalization($de);
         $webspace->addLocalization($es);
         $this->webspaceManager = $this->prophesize('Sulu\\Component\\Webspace\\Manager\\WebspaceManagerInterface');
         $this->webspaceManager->findWebspaceByKey('sulu_io')->willReturn($webspace);
     }
 }
All Usage Examples Of Sulu\Component\Webspace\Webspace::addLocalization