Source of file EcommerceConfig.php
Size: 1,595 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Config/EcommerceConfig.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace Sunnysideup\Ecommerce\Config; use SilverStripe\Core\Config\Config; use SilverStripe\Core\Config\Configurable; use SilverStripe\View\TemplateGlobalProvider; use Sunnysideup\Ecommerce\Model\Config\EcommerceDBConfig; /** * Proxy for `Config::inst()->get()`. * * @authors: Nicolaas [at] Sunny Side Up .co.nz * @package: ecommerce * @sub-package: configuration */ class EcommerceConfig implements TemplateGlobalProvider { use Configurable; /** * Fetches value for a class, or a property on that class. * * @param string $className Class name to retrieve config for * @param string $identifier Optional class property to get * @param int|true $excludeMiddleware Optional flag of middleware to disable. * Passing in `true` disables all middleware. * Can also pass in int flags to specify specific middlewares. * * @see Config::get() */ public static function get($className, $identifier, $excludeMiddleware = 0) { return Config::inst()->get($className, $identifier, $excludeMiddleware); } /** * @return \Sunnysideup\Ecommerce\Model\Config\EcommerceDBConfig */ public static function inst() { return EcommerceDBConfig::current_ecommerce_db_config(); } /** * Add $EcomConfig to all SSViewers. * * @return array */ public static function get_template_global_variables() { return [ 'EcomConfig' => 'inst', ]; } } |