"Page", * "AddAction" => "Add a new Page page", * )); */ class ArrayData extends ViewableData { protected $array; public function __construct($array) { $this->array = $array; } public function getField($f) { if(is_array($this->array[$f])) return new ArrayData($this->array[$f]); else return $this->array[$f]; } public function hasField($f) { return isset($this->array[$f]); } } ?>