Ejemplo n.º 1
0
 public function __construct()
 {
     // Initialize project namespace
     $projectName = \UObject::getClassName($this);
     \UString::doNotEndWith($projectName, 'Test');
     $this->projectNamespace .= $projectName;
 }
Ejemplo n.º 2
0
 public function parse($files, $initialize = array())
 {
     \UArray::doConvertToArray($files);
     $result = array();
     if (is_array($initialize)) {
         array_unshift($files, $initialize);
     }
     foreach ($files as $file) {
         $parsed = $this->parseIni($file);
         $this->mergeValues($result, $parsed);
     }
     if ($this->arrayObjectOption) {
         $options = array($this->errorStrategy);
         if (!$this->deepSelectorOption) {
             $options[] = \Pixel418\Iniliq::DISABLE_DEEP_SELECTORS;
         }
         $ArrayClass = \UObject::getNamespace($this) . '\\ArrayObject';
         $result = new $ArrayClass($result, $options);
     }
     return $result;
 }
Ejemplo n.º 3
0
 public static function getClassName($class)
 {
     \UObject::doConvertToClass($class);
     return \UString::substrAfterLast($class, '\\');
 }
Ejemplo n.º 4
0
 public function __construct($populationType = self::INPUT_MIXED)
 {
     $this->errorMessages = static::$defaultErrorMessages;
     $this->setPopulationType($populationType);
     $this->namespace = \UObject::getNamespace($this);
 }
Ejemplo n.º 5
0
 public function test_get_class_name__no_namespace()
 {
     $class_name = \UObject::getClassName(new \Exception());
     $this->assertEquals('Exception', $class_name);
 }
Ejemplo n.º 6
0
 public function __toString()
 {
     $str = 'Route( ' . $this->uri . ' => ';
     if (is_array($this->callable)) {
         $controller = $this->callable[0];
         if (\Staq\Util::isStack($controller)) {
             $str .= \Staq\Util::getStackSubQuery($controller);
         } else {
             $str .= \UObject::convertToClass($controller);
         }
         $str .= '::' . $this->callable[1];
     } else {
         $str .= 'anonymous';
     }
     return $str . ' )';
 }
Ejemplo n.º 7
0
 protected function createClass($class, $baseClass, $isInterface = FALSE)
 {
     $namespace = \UObject::getNamespace($class, '\\');
     $name = \UObject::getClassName($class, '\\');
     $code = '';
     if ($namespace) {
         $code = 'namespace ' . $namespace . ' {' . PHP_EOL;
     }
     if ($isInterface) {
         $code .= 'interface';
     } else {
         $code .= 'class';
     }
     $code .= ' ' . $name . ' ';
     if ($baseClass) {
         $code .= 'extends \\' . $baseClass . ' ';
     }
     $code .= '{ }' . PHP_EOL . '}' . PHP_EOL;
     $this->addToCache($code);
     eval($code);
 }
Ejemplo n.º 8
0
 public static function getParentStackQuery($stackable)
 {
     \UObject::doConvertToClass($stackable);
     $query = \Staq\Util::getStackableQuery($stackable);
     return \UString::substrBefore($query, '\\__Parent');
 }