Ejemplo n.º 1
0
 /**
  * Removes urls aliases.
  *
  * This method does not remove autogenerated aliases for locations.
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException if alias list contains
  *         autogenerated alias
  *
  * @param \eZ\Publish\API\Repository\Values\Content\URLAlias[] $aliasList
  */
 public function removeAliases(array $aliasList)
 {
     $spiUrlAliasList = array();
     foreach ($aliasList as $alias) {
         if (!$alias->isCustom) {
             throw new InvalidArgumentException('$aliasList', 'Alias list contains autogenerated alias');
         }
         $spiUrlAliasList[] = $this->buildSPIUrlAlias($alias);
     }
     $this->repository->beginTransaction();
     try {
         $this->urlAliasHandler->removeURLAliases($spiUrlAliasList);
         $this->repository->commit();
     } catch (Exception $e) {
         $this->repository->rollback();
         throw $e;
     }
 }