/** * Creates fake localization * @param string $locale * @return GroupLocalization */ public function getLocalization($locale) { $localization = parent::getLocalization($locale); // Create fake localization if not persisted if (is_null($localization)) { $localization = $this->createLocalization($locale); } return $localization; }
/** * {@inheritDoc} */ public function getRedirectUrl() { $localeId = $this->getPageLocalization()->getId(); $targetLocalization = $this->page->getLocalization($localeId); return $targetLocalization ? $targetLocalization->getPath()->format(Path::FORMAT_BOTH_DELIMITERS) : null; }