예제 #1
0
 /**
  * Adds a namespaces and aliases from constructor
  *
  * @param array $args namespaces and classes to use in the template
  */
 public function addUses($args)
 {
     foreach ((array) $args as $key => $value) {
         $value = str_replace('/', '\\', $value);
         if (is_int($key)) {
             // namespace or class import
             if (class_exists($value)) {
                 // class import
                 $this->aliases[StringHelper::basename($value)] = $value;
             } else {
                 // namespace
                 $this->namespaces[] = $value;
             }
         } else {
             // aliased class import
             $this->aliases[$key] = $value;
         }
     }
 }