/**
  * Returns the template to render the products with
  *
  * @param SilvercartWidget_Controller $widget              Widget to get template for
  * @param string                      $templateBaseContent Base name for the content widget template
  * @param string                      $templateBaseSidebar Base name for the sidebar widget template
  * 
  * @return string
  */
 public static function getGroupViewTemplateName(SilvercartWidget_Controller $widget, $templateBaseContent = 'SilvercartProductGroupPage', $templateBaseSidebar = 'SilvercartWidgetProductBox')
 {
     if (empty($widget->GroupView)) {
         $widget->GroupView = SilvercartGroupViewHandler::getDefaultGroupViewInherited();
     }
     if ($widget->isContentView) {
         $groupViewTemplateName = SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($widget->GroupView, $templateBaseContent);
     } else {
         $groupViewTemplateName = SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($widget->GroupView, $templateBaseSidebar);
     }
     return $groupViewTemplateName;
 }
 /**
  * returns the required ProductGroupPage template name required by the
  * decorators owner in dependence on the active group view.
  *
  * @param string $templateBase Base name for the template to use.
  *
  * @return string
  */
 public function getProductGroupPageTemplateName($templateBase = 'SilvercartProductGroupPage')
 {
     $groupView = SilvercartGroupViewHandler::getActiveGroupView();
     if (!$this->owner->isGroupViewAllowed($groupView)) {
         $groupView = $this->owner->getDefaultGroupViewInherited();
     }
     if (empty($groupView)) {
         $groupView = SilvercartGroupViewHandler::getDefaultGroupViewInherited();
     }
     return SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($groupView, $templateBase);
 }