/** * Purge the internal cache */ public function purgeInternalCache() { if ($GLOBALS['TL_CONFIG']['bypassCache']) { return; } parent::purgeInternalCache(); }
/** * @param $varValue * @param DataContainer $dc * @return mixed */ public function updateTable($varValue, \DataContainer $dc) { if (!$dc->activeRecord->tablename) { return $varValue; } $preTableName = $dc->activeRecord->tablename; $strTableName = $varValue; $preDataTableName = $preTableName . '_data'; $strDataTableName = $strTableName . '_data'; if (!$this->Database->tableExists($varValue) && $preTableName != $strTableName) { $this->Database->prepare("RENAME TABLE " . $preTableName . " TO " . $strTableName . "")->execute(); $this->Database->prepare("RENAME TABLE " . $preDataTableName . " TO " . $strDataTableName . "")->execute(); $this->Database->prepare("UPDATE tl_content SET ptable = ? WHERE ptable = ?")->execute($strDataTableName, $preDataTableName); } if (!\Config::get('bypassCache')) { $a = new \Automator(); $a->purgeInternalCache(); } return $varValue; }