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

getFromAliasCache() protected method

Obtains the value from the alias cache.
protected getFromAliasCache ( array $configuration, string $getVarValue, integer $languageUid, string $onlyThisAlias = '' ) : string | null
$configuration array
$getVarValue string
$languageUid integer
$onlyThisAlias string
return string | null
    protected function getFromAliasCache(array $configuration, $getVarValue, $languageUid, $onlyThisAlias = '')
    {
        $result = NULL;
        $row = $this->databaseConnection->exec_SELECTgetSingleRow('*', 'tx_realurl_uniqalias', 'value_id=' . $this->databaseConnection->fullQuoteStr($getVarValue, 'tx_realurl_uniqalias') . ' AND field_alias=' . $this->databaseConnection->fullQuoteStr($configuration['alias_field'], 'tx_realurl_uniqalias') . ' AND field_id=' . $this->databaseConnection->fullQuoteStr($configuration['id_field'], 'tx_realurl_uniqalias') . ' AND tablename=' . $this->databaseConnection->fullQuoteStr($configuration['table'], 'tx_realurl_uniqalias') . ' AND lang=' . intval($languageUid) . ($onlyThisAlias ? ' AND value_alias=' . $this->databaseConnection->fullQuoteStr($onlyThisAlias, 'tx_realurl_uniqalias') : '') . ' AND expire=0');
        if (is_array($row)) {
            $this->usedAliases[] = $row['uid'];
            $result = $row['value_alias'];
        }
        return $result;
    }