DmitryDulepov\Realurl\Hooks\DataHandler::expireCache PHP Метод

expireCache() защищенный Метод

Expires cache if necessary when the record changes. For 'pages' we expire cache only if the page was modified. For 'pages_language_overlay' we do it on creation of a new translation too. For reasons see https://github.com/dmitryd/typo3-realurl/issues/313#issuecomment-257268851
protected expireCache ( string $status, string $tableName, string | integer $recordId, array $databaseData ) : void
$status string
$tableName string
$recordId string | integer
$databaseData array
Результат void
    protected function expireCache($status, $tableName, $recordId, array $databaseData)
    {
        if ($status === 'update' && $tableName === 'pages' || $tableName === 'pages_language_overlay') {
            if ($tableName == 'pages') {
                $languageId = 0;
                $pageId = $recordId;
            } else {
                $fullRecord = BackendUtility::getRecord($tableName, $recordId);
                $pageId = $fullRecord['pid'];
                $languageId = $fullRecord['sys_language_uid'];
                unset($fullRecord);
            }
            $expireCache = FALSE;
            if (isset($databaseData['hidden'])) {
                $expireCache = TRUE;
            } else {
                foreach (EncodeDecoderBase::$pageTitleFields as $fieldName) {
                    if (isset($databaseData[$fieldName])) {
                        $expireCache = TRUE;
                        break;
                    }
                }
            }
            if ($expireCache) {
                $this->expireCachesForPageAndSubpages($pageId, $languageId);
            }
        }
    }