Array ('image' => 'browse_site_mode', 'title' => 'la_btn_BrowseMode'), EDITING_MODE_CONTENT => Array ('image' => 'content_mode', 'title' => 'la_btn_ContentMode'), EDITING_MODE_DESIGN => Array ('image' => 'design_mode', 'title' => 'la_btn_DesignMode'), ); /** @var SiteConfigHelper $site_config_helper */ $site_config_helper = $this->Application->recallObject('SiteConfigHelper'); $settings = $site_config_helper->getSettings(); foreach ($editing_modes as $editing_mode => $data) { if (!in_array($editing_mode, $settings['visible_editing_modes'])) { unset($editing_modes[$editing_mode]); } } if (count($editing_modes) == 1) { // don't show buttons, when there only one left return ''; } $ret = ''; $i = 1; $count = count($editing_modes); $block_params = Array ('name' => $params['render_as']); foreach ($editing_modes as $editing_mode => $data) { $block_params = array_merge($block_params, $data); $block_params['editing_mode'] = $editing_mode; $block_params['is_last'] = $i == $count; $ret .= $this->Application->ParseBlock($block_params); $i++; } return $ret; } }