Beispiel #1
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;
 }
Beispiel #2
0
 public function __construct($populationType = self::INPUT_MIXED)
 {
     $this->errorMessages = static::$defaultErrorMessages;
     $this->setPopulationType($populationType);
     $this->namespace = \UObject::getNamespace($this);
 }
Beispiel #3
0
 public function test_get_namespace__no_namespace()
 {
     $namespace = \UObject::getNamespace(new \Exception());
     $this->assertEquals('', $namespace);
 }
Beispiel #4
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);
 }