'CUSTOMELEMENT']) { return null; } return \PCT\CustomElements\Core\Cache::getCustomElement($varKey); } /** * Add a customelement object to the cache * @param mixed * @return object */ public static function addCustomElement($varKey,$objInput) { if(!class_exists('PCT\CustomElements\Core\Cache') || !$GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['CUSTOMELEMENT']) { return null; } return \PCT\CustomElements\Core\Cache::addCustomElement($varKey,$objInput); } /** * Add language references by a table name * @param string */ public static function addLanguageRecord($strTable) { $objResult = \Contao\Database::getInstance()->prepare("SELECT DISTINCT * FROM tl_pct_customcatalog_language WHERE source=?")->execute($strTable); if($objResult->numRows < 1) { return; } while($objResult->next()) { $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['LANGUAGES'][$strTable][$objResult->id] = $objResult->row(); } } /** * Add database results * @param integer * @param object */ public static function addDatabaseResult($strMethod,$varKey,$varInput) { $arrCache = static::getData(); $arrCache['DATABASE_RESULTS'][$strMethod][$varKey] = $varInput; static::setData($arrCache); } /** * Get a cached database result * @return object|null */ public static function getDatabaseResult($strMethod,$varKey) { $arrCache = static::getData(); if(!isset($arrCache['DATABASE_RESULTS'][$strMethod][$varKey])) { return null; } $objReturn = $arrCache['DATABASE_RESULTS'][$strMethod][$varKey]; $objReturn->reset(); return $objReturn; } //! -- APIs /** * Add an api object * @param integer|string */ public static function addApi($varKey,$objInput) { $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API'][$varKey] = $objInput; } /** * Return a cached api object * @param integer|string * @return object */ public static function getApi($varKey) { if( !isset($GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API'][$varKey]) ) { return null; } return clone($GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API'][$varKey]); } /** * Add an data array * @param integer|string */ public static function addApiAffectedData($varKey,$varInput) { $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API_AFFECTED_DATA'][$varKey] = $varInput; } /** * Return a cached data array * @return array|null */ public static function getApiAffectedData($varKey) { return $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API_AFFECTED_DATA'][$varKey] ?? null; } /** * Add a source data array * @param integer|string */ public static function addApiSourceData($varKey,$varInput) { $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API_SOURCE_DATA'][$varKey] = $varInput; } /** * Return a cached source data array * @return array|null */ public static function getApiSourceData($varKey) { return $GLOBALS['PCT_CUSTOMELEMENTS']['CACHE']['API_SOURCE_DATA'][$varKey] ?? null; } } An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.