2 namespace TYPO3\CMS\Frontend\Page;
65 return !empty($params) ? md5(serialize($params)) :
'';
88 if (empty($this->requireCacheHashPresenceParameters)) {
91 $hasRequiredParameter =
false;
93 foreach ($parameterNames as $parameterName) {
94 if (in_array($parameterName, $this->requireCacheHashPresenceParameters)) {
95 $hasRequiredParameter =
true;
98 return $hasRequiredParameter;
112 $relevantParameters = array();
113 foreach ($parameters as $parameterName => $parameterValue) {
123 $relevantParameters[$parameterName] = $parameterValue;
125 if (!empty($relevantParameters)) {
127 $relevantParameters[
'encryptionKey'] =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'encryptionKey'];
128 ksort($relevantParameters);
130 return $relevantParameters;
144 $parameters = array_filter(explode(
'&', ltrim($queryString,
'?')));
145 $parameterArray = array();
146 foreach ($parameters as $parameter) {
147 list($parameterName, $parameterValue) = explode(
'=', $parameter);
148 $parameterArray[rawurldecode($parameterName)] = rawurldecode($parameterValue);
150 return $parameterArray;
162 return stristr($key,
'TSFE_ADMIN_PANEL') !==
false && preg_match(
'/TSFE_ADMIN_PANEL\\[.*?\\]/', $key);
184 return in_array($key, $this->excludedParameters);
195 return in_array($key, $this->cachedParametersWhiteList);
205 return !empty($this->cachedParametersWhiteList);
215 return !($this->excludeAllEmptyParameters || in_array($key, $this->excludedParametersIfEmpty));
226 foreach ($configuration as $name => $value) {
227 $setterName =
'set' . ucfirst($name);
228 if (method_exists($this, $setterName)) {
229 $this->{$setterName}($value);