Пример #1
0
 /**
  * Replaces an existing environment or adds a new one
  * 
  * @param string $key Key of the environment to replace or add
  */
 public function replace($key)
 {
     if (!is_string($key)) {
         return $this;
     }
     $this->__environments->set($key, new Env($key));
     return $this;
 }
Пример #2
0
 /**
  * Internal function to handle addition of a single plugin
  * 
  * @param  string $plugin Plugin class
  * @return void
  */
 private function __addPlugin($plugin)
 {
     if (is_string($plugin) && class_exists($plugin)) {
         $class = new \ReflectionClass($plugin);
         if ($class->isSubclassOf(self::PLUGIN_ABSTRACT_CLASS)) {
             // Load plugin
             $instance = $class->newInstance();
             $instance->load();
             // Store referenc to plugin class
             $this->__plugins->set($plugin::getKey(), $plugin);
         }
     }
 }
Пример #3
0
 /**
  * Used to store a single URL using a key
  * 
  * @param string $key Key 
  * @param string $url URL
  */
 public function set($key, $url)
 {
     $this->__urls->set($key, rtrim($url, '/'));
 }
Пример #4
0
 /**
  * Used to store a single path using a key
  * 
  * @param string $key  Key 
  * @param string $path Path
  */
 public function set($key, $path)
 {
     $this->__paths->set($key, rtrim($path, '/'));
     return $this;
 }