<?php
class RecursiveArrayObject extends ArrayObject {
public function __construct(array $array, $flags=ArrayObject::ARRAY_AS_PROPS) {
foreach ($array as $key => $value) {
if (is_array($value)) {
$value = new self($value,$flags);
}
$this->_offsetSet($key, $value);
}
$this->setFlags($flags);
}
private function _offsetSet($index, $newval) {
parent::offsetSet($index, $newval);
}
public function offsetSet($index, $newval) {
var_dump($index);
$this->_offsetSet($index, $newval);
}
public function __set($name, $value) {
var_dump($name);
var_dump($value);
if (is_array($value)) {
$value = new self($value,$flags);
}else{
$this->offsetSet($name, $value);
}
}
}
$baseConfig = new RecursiveArrayObject(
array(
'titulo' => 'CAWZ :: Central Admin Web Zone',
'dominio' => $_SERVER['HTTP_HOST'],
'urlActual' => $_SERVER['REQUEST_URI'],
'pagina' => basename($_SERVER['SCRIPT_NAME']),
'basePath' => dirname($_SERVER['DOCUMENT_ROOT']),
'clases' => dirname(dirname($_SERVER['DOCUMENT_ROOT'])) . '/libs',
'plantillas' => dirname($_SERVER['DOCUMENT_ROOT']) . '/plantillas/',
'traducciones' => dirname(dirname($_SERVER['DOCUMENT_ROOT'])) . '/idiomas',
'imagenes' => array(
'apartamentos' => array(
'path' => dirname($_SERVER['DOCUMENT_ROOT']) . '/www/apartamentos',
'sizes' => array('s' => '120x90', 'm' => '120x90', 'l' => '120x90'),
)
),
'idioma' => array(
'base' => 'es',
'locales' => array('es' => 'es_ES.UTF8', 'en' => 'en_US.UTF8')
),
'debug' => true
)
);
preferences:
35.17 ms | 402 KiB | 5 Q