/** * List global aliases. * * @param string $languageCode filters those which are valid for the given language * @param int $offset * @param int $limit * * @return \eZ\Publish\API\Repository\Values\Content\URLAlias[] */ public function listGlobalAliases($languageCode = null, $offset = 0, $limit = -1) { $urlAliasList = array(); $spiUrlAliasList = $this->urlAliasHandler->listGlobalURLAliases($languageCode, $offset, $limit); foreach ($spiUrlAliasList as $spiUrlAlias) { $path = $this->extractPath($spiUrlAlias, $languageCode, $this->settings['showAllTranslations'], $this->settings['prioritizedLanguageList']); if ($path === false) { continue; } $urlAliasList[] = $this->buildUrlAliasDomainObject($spiUrlAlias, $path); } return $urlAliasList; }
/** * Internal method for backing up global URL aliases. * * @see \eZ\Bundle\EzPublishMigrationBundle\Command\LegacyStorage\RegenerateUrlAliasesCommand::backupGlobalAliases() */ protected function doBackupGlobalAliases() { $aliases = $this->urlAliasHandler->listGlobalURLAliases(); $totalCount = count($aliases); $pathCount = 0; if ($totalCount === 0) { $this->output->writeln('Could not find any global URL aliases, nothing to backup.'); $this->output->writeln(''); return; } $this->output->writeln("Backing up {$totalCount} global URL aliases."); $progressBar = $this->getProgressBar($totalCount); $progressBar->start(); foreach ($aliases as $alias) { $pathCount += $this->storeGlobalAlias($alias); $progressBar->advance(); } $progressBar->finish(); $this->output->writeln(''); $this->output->writeln("Done. Backed up {$totalCount} global URL alias(es) " . "with {$pathCount} path(s)."); $this->output->writeln(''); }