protected function getConfigurationForPostVars(array $configuration, $pageId) { $configurationBlock = NULL; if (isset($configuration[$pageId])) { $maxTries = 10; while ($maxTries-- && isset($configuration[$pageId]) && !is_array($configuration[$pageId])) { $pageId = $configuration[$pageId]; } if (is_array($configuration[$pageId])) { $configurationBlock = $configuration[$pageId]; } } if (is_null($configurationBlock) && isset($configuration['_DEFAULT'])) { $configurationBlock = $configuration['_DEFAULT']; } if (!is_array($configurationBlock)) { $configurationBlock = array(); } return $configurationBlock; }