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;
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 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);
 }
Пример #5
0
 /**
  * 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];
 }
Пример #6
0
 /**
  * @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;
 }
Пример #8
0
 /**
  * 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;
 }
Пример #9
0
 /**
  * Sets the rendering engine.
  *
  * @param EngineInterface $engine
  */
 public static function setEngine(EngineInterface $engine)
 {
     static::$engine = $engine;
 }