public static function getEngine() { if (is_null(static::$engine)) { $engineName = Config::getVal('semaphore', 'engine', false) ?: 'No'; $engineClass = "\\hydrogen\\semaphore\\engines\\{$engineName}Engine"; static::$engine = new $engineClass(); } return static::$engine; }
public static function setEngine($engine) { $engine_class = __NAMESPACE__ . '\\engine\\' . ucfirst($engine) . 'Engine'; if (class_exists($engine_class)) { static::$engine = $engine_class::getInstance(); } else { throw new EngineNotFoundException(); } }
/** * Get engine * * @return \XLite\Core\ImageOperator\AImageOperator */ protected static function getEngine() { // Binary ImageMagic if (!isset(static::$engine)) { if (\XLite\Core\ImageOperator\ImageMagic::isEnabled()) { static::$engine = new \XLite\Core\ImageOperator\ImageMagic(); } elseif (\XLite\Core\ImageOperator\GD::isEnabled()) { static::$engine = new \XLite\Core\ImageOperator\GD(); } } return static::$engine; }
public static function __callStatic($name, $arguments) { if (is_null(static::$engine)) { if (extension_loaded('gmp')) { static::$engine = new GmpEngine(); } elseif (extension_loaded('bcmath')) { static::$engine = new BcEngine(); } else { throw new \Exception('The GMP or BCMATH extension for PHP is required.'); } } return call_user_func_array(array(static::$engine, $name), $arguments); }
/** * Gets an instance of the specified cache engine. If an instance has already been * created for the specified engine, it will be returned. Otherwise, a new instance * will be made. * * @param string engine The name of the engine to instantiate or get. * @return CacheEngine An instance of the specified engine. */ public static function getEngine($engine = false) { if (!isset(self::$engine)) { static::$engine = array(); } if (!$engine) { $engine = Config::getVal('cache', 'engine'); } if (!$engine) { $engine = 'No'; } if (!isset(static::$engine[$engine])) { $engineClass = '\\hydrogen\\cache\\engines\\' . $engine . 'Engine'; static::$engine[$engine] = new $engineClass(); } return static::$engine[$engine]; }
/** * @return \Bitrix\Seo\Engine\Bitrix */ public static function getEngine() { if (!static::$engine && Loader::includeModule("socialservices")) { static::$engine = new Bitrix(); } return static::$engine; }
public static function setEngine(\Template $obj) { static::$engine = $obj; }
/** * Loads application engine * * @param string $type Application type * @param array $config Config data for the application * @return AbstractEngine * @api */ public static function engine($type = '', $config = array()) { if (!isset(static::$engine)) { if (!$type) { $type = defined('APPLICATION_ENGINE') ? APPLICATION_ENGINE : static::DEFAULT_APPLICATION_ENGINE; } $appEngineClass = 'Pi\\Application\\Engine\\' . ucfirst($type); static::$engine = new $appEngineClass($config); } return static::$engine; }
/** * Sets the rendering engine. * * @param EngineInterface $engine */ public static function setEngine(EngineInterface $engine) { static::$engine = $engine; }