xref: /plugin/combo/ComboStrap/Bootstrap.php (revision 4cadd4f8c541149bdda95f080e38a6d4e3a640ca)
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