/**
  * Returns the inherited DefaultGroupHolderView
  *
  * @param SilvercartProductGroupPage $context Context
  * 
  * @return string
  */
 public function getDefaultGroupHolderViewInherited($context = null)
 {
     if (is_null($context)) {
         $context = $this;
     }
     $defaultGroupHolderView = $context->DefaultGroupHolderView;
     if (empty($defaultGroupHolderView) || SilvercartGroupViewHandler::getGroupHolderView($defaultGroupHolderView) === false) {
         if ($context->Parent() instanceof SilvercartProductGroupPage || $context->Parent() instanceof SilvercartProductGroupHolder) {
             $defaultGroupHolderView = $this->getDefaultGroupHolderViewInherited($context->Parent());
         } else {
             $defaultGroupHolderView = SilvercartGroupViewHandler::getDefaultGroupHolderView();
         }
     }
     return $defaultGroupHolderView;
 }
Exemplo n.º 2
0
    }
}
// ----------------------------------------------------------------------------
// add possible group views
// ----------------------------------------------------------------------------
SilvercartGroupViewHandler::addGroupView('SilvercartGroupViewList');
SilvercartGroupViewHandler::addGroupView('SilvercartGroupViewTile');
SilvercartGroupViewHandler::addGroupHolderView('SilvercartGroupViewList');
SilvercartGroupViewHandler::addGroupHolderView('SilvercartGroupViewTile');
// ----------------------------------------------------------------------------
// set default group view if not existant
// ----------------------------------------------------------------------------
if (is_null(SilvercartGroupViewHandler::getDefaultGroupView())) {
    SilvercartGroupViewHandler::setDefaultGroupView('SilvercartGroupViewList');
}
if (is_null(SilvercartGroupViewHandler::getDefaultGroupHolderView())) {
    SilvercartGroupViewHandler::setDefaultGroupHolderView('SilvercartGroupViewList');
}
if (class_exists('GoogleSitemap') && method_exists('GoogleSitemap', 'register_dataobject')) {
    GoogleSitemap::register_dataobject('SilvercartProduct', null, '0.2');
}
// ----------------------------------------------------------------------------
// add silvercart branding if no other branding is set
// ----------------------------------------------------------------------------
if (Config::inst()->get('LeftAndMain', 'application_name') == 'SilverStripe') {
    Config::inst()->update('LeftAndMain', 'application_name', 'SilverCart - ' . SilvercartConfig::SilvercartFullVersion());
    Config::inst()->update('LeftAndMain', 'application_link', 'http://www.silvercart.org');
}
// ----------------------------------------------------------------------------
// Register menus for the storeadmin
// ----------------------------------------------------------------------------