/** * 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; }
} } // ---------------------------------------------------------------------------- // 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 // ----------------------------------------------------------------------------