Ejemplo n.º 1
0
 /**
  * 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('');
 }