Beispiel #1
0
 /**
  * @return Toggle
  */
 public static function instance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new Toggle(Config::instance());
     }
     return self::$instance;
 }
 public function boot()
 {
     $config = null;
     if ($this->container->hasParameter('toggler.config')) {
         $config = $this->container->getParameter('toggler.config');
     } else {
         if ($this->container->has('toggler.config')) {
             $config = $this->container->get('toggler.config');
         }
     }
     Config::instance()->setConfig($config);
 }
Beispiel #3
0
/**
 * @param array|StorageInterface $features
 *
 * @return Config
 * @throws Exception
 */
function toggleConfig($features)
{
    $config = Config::instance();
    if (is_array($features) || $features instanceof StorageInterface) {
        return $config->setConfig($features);
    }
    if (is_file($file = realpath($features))) {
        if ('yml' === pathinfo($file, PATHINFO_EXTENSION)) {
            if (!class_exists('Symfony\\Component\\Yaml\\Yaml')) {
                throw new \Exception('The Symfony Yaml component is needed in order to load config from yml filed');
            }
            return $config->setConfig(Yaml::parse(file_get_contents($file)));
        }
        $values = (require_once $file);
        return $config->setConfig($values);
    }
}
Beispiel #4
0
 protected function tearDown()
 {
     Config::instance()->clear();
 }