/** * Prüft, ob per Parameter oder Konfiguration der Debug für die Labels aktiv ist. * * @param tx_rnbase_configurations $configurations * @return boolean or string with debug type (plain, html) */ public static function isLabelDebugEnabled(tx_rnbase_configurations $configurations = NULL) { static $status = array(); // check global debug params if (!isset($status['global'])) { $status['global'] = !empty($_GET['labeldebug']) && self::isDebugEnabled() ? $_GET['labeldebug'] : self::isDebugEnabled(); } if ($status['global']) { return $status['global']; } // check plugin debug config if ($configurations instanceof tx_rnbase_configurations) { $pluginId = $configurations->getPluginId(); if (!isset($status[$pluginId])) { $status[$pluginId] = $configurations->get('labeldebug'); } return empty($status[$pluginId]) ? FALSE : $status[$pluginId]; } // no debug! return FALSE; }
/** * Returns an ArrayObject containing all parameters * @param tx_rnbase_configurations $configurations */ protected function _makeParameterObject($configurations) { $parameters = tx_rnbase::makeInstance('tx_rnbase_parameters'); $parameters->setQualifier($configurations->getQualifier()); // get parametersArray for defined qualifier $parametersArray = tx_rnbase_parameters::getPostAndGetParametersMerged($configurations->getQualifier()); if ($configurations->isUniqueParameters() && array_key_exists($configurations->getPluginId(), $parametersArray)) { $parametersArray = $parametersArray[$configurations->getPluginId()]; } tx_rnbase_util_Arrays::overwriteArray($parameters, $parametersArray); // Initialize the cHash system if there are parameters available if (!$configurations->isPluginUserInt() && $GLOBALS['TSFE'] && $parameters->count()) { // Bei USER_INT wird der cHash nicht benötigt und führt zu 404 $GLOBALS['TSFE']->reqCHash(); } return $parameters; }