DmitryDulepov\Realurl\Encoder\UrlEncoder::storeAliasToUrlCacheMapping PHP Method

storeAliasToUrlCacheMapping() protected method

Stores mapping between used aliases and url cache id. This information is used in the DataHandle hook to clear URl cache when record are renamed (= aliases change).
protected storeAliasToUrlCacheMapping ( string $urlCacheId ) : void
$urlCacheId string
return void
    protected function storeAliasToUrlCacheMapping($urlCacheId)
    {
        foreach ($this->usedAliases as $aliasId) {
            $row = $this->databaseConnection->exec_SELECTgetSingleRow('*', 'tx_realurl_uniqalias_cache_map', 'alias_uid=' . (int) $aliasId . ' AND url_cache_id=' . $this->databaseConnection->fullQuoteStr($urlCacheId, 'tx_realurl_uniqalias_cache_map'));
            if (!is_array($row)) {
                $data = array('alias_uid' => $aliasId, 'url_cache_id' => $urlCacheId);
                $this->databaseConnection->exec_INSERTquery('tx_realurl_uniqalias_cache_map', $data);
            }
        }
    }