public function View($as, $recurse = TRUE) { if (is_string($as)) { $view = new View($as); if ($recurse === TRUE) { $view->Recurse($this); } $this->view[] = $view; return $view; } else { if (is_array($as)) { $result = array(); foreach ($as as $a) { $result[] = $this->View($a, $recurse); } return $result; } else { error('Page:View(`' . $as . '`)', 'parameter was not a string or array'); } } }