/** * 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; } }