eZ\Publish\Core\Persistence\Cache\UrlAliasHandler::removeURLAliases PHP Method

removeURLAliases() public method

See also: eZ\Publish\SPI\Persistence\Content\UrlAlias\Handler::removeURLAliases
public removeURLAliases ( array $urlAliases )
$urlAliases array
    public function removeURLAliases(array $urlAliases)
    {
        $this->logger->logCall(__METHOD__, array('aliases' => $urlAliases));
        $return = $this->persistenceHandler->urlAliasHandler()->removeURLAliases($urlAliases);
        $this->cache->clear('urlAlias', 'url');
        //TIMBER! (no easy way to do reverse lookup of urls)
        foreach ($urlAliases as $urlAlias) {
            $this->cache->clear('urlAlias', $urlAlias->id);
            if ($urlAlias->type === UrlAlias::LOCATION) {
                $this->cache->clear('urlAlias', 'location', $urlAlias->destination);
            }
            if ($urlAlias->isCustom) {
                $this->cache->clear('urlAlias', 'location', $urlAlias->destination, 'custom');
            }
        }
        return $return;
    }