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