137748cd8SNickeau<?php 237748cd8SNickeau/** 337748cd8SNickeau * Copyright (c) 2021. ComboStrap, Inc. and its affiliates. All Rights Reserved. 437748cd8SNickeau * 537748cd8SNickeau * This source code is licensed under the GPL license found in the 637748cd8SNickeau * COPYING file in the root directory of this source tree. 737748cd8SNickeau * 837748cd8SNickeau * @license GPL 3 (https://www.gnu.org/licenses/gpl-3.0.en.html) 937748cd8SNickeau * @author ComboStrap <support@combostrap.com> 1037748cd8SNickeau * 1137748cd8SNickeau */ 1237748cd8SNickeau 1337748cd8SNickeaunamespace ComboStrap; 1437748cd8SNickeau 1537748cd8SNickeauclass Bootstrap 1637748cd8SNickeau{ 1737748cd8SNickeau 1837748cd8SNickeau const BootStrapDefaultMajorVersion = "5"; 1937748cd8SNickeau const BootStrapFiveMajorVersion = "5"; 2037748cd8SNickeau 2137748cd8SNickeau const CONF_BOOTSTRAP_MAJOR_VERSION = "bootstrapMajorVersion"; 2237748cd8SNickeau const BootStrapFourMajorVersion = "4"; 2337748cd8SNickeau const CANONICAL = "bootstrap"; 2437748cd8SNickeau 2537748cd8SNickeau public static function getDataNamespace() 2637748cd8SNickeau { 2737748cd8SNickeau $dataToggleNamespace = ""; 2837748cd8SNickeau if (self::getBootStrapMajorVersion() == self::BootStrapFiveMajorVersion) { 2937748cd8SNickeau $dataToggleNamespace = "-bs"; 3037748cd8SNickeau } 3137748cd8SNickeau return $dataToggleNamespace; 3237748cd8SNickeau } 3337748cd8SNickeau 3437748cd8SNickeau public static function getBootStrapMajorVersion() 3537748cd8SNickeau { 36*4cadd4f8SNickeau $default = PluginUtility::getConfValue(self::CONF_BOOTSTRAP_MAJOR_VERSION, self::BootStrapDefaultMajorVersion); 3737748cd8SNickeau if (Site::isStrapTemplate()) { 38*4cadd4f8SNickeau try { 39*4cadd4f8SNickeau Site::loadStrapUtilityTemplateIfPresentAndSameVersion(); 40*4cadd4f8SNickeau } catch (ExceptionCombo $e) { 41*4cadd4f8SNickeau return $default; 42*4cadd4f8SNickeau } 4337748cd8SNickeau $bootstrapVersion = TplUtility::getBootStrapVersion(); 4437748cd8SNickeau return $bootstrapVersion[0]; 4537748cd8SNickeau } 46*4cadd4f8SNickeau return $default; 4737748cd8SNickeau 4837748cd8SNickeau 4937748cd8SNickeau } 5037748cd8SNickeau} 51