public function showAction($dimensionName, $chosenDimensionPresets = array())
{
if ($chosenDimensionPresets === array()) {
$contentDimensionsAndPresets = $this->contentDimensionPresetSource->getAllPresets();
if (!isset($contentDimensionsAndPresets[$dimensionName])) {
$this->throwStatus(404, sprintf('The dimension %s does not exist.', $dimensionName));
}
$contentDimensionsAndPresets = array($dimensionName => $contentDimensionsAndPresets[$dimensionName]);
} else {
$contentDimensionsAndPresets = $this->contentDimensionPresetSource->getAllowedDimensionPresetsAccordingToPreselection($dimensionName, $chosenDimensionPresets);
}
if ($this->view instanceof JsonView) {
$this->view->assign('value', $contentDimensionsAndPresets);
} else {
$this->view->assign('dimensionName', $dimensionName);
$this->view->assign('contentDimensionsPresets', $contentDimensionsAndPresets);
}
}