protected function renderPage($page) { if (is_a($page, 'PageWithHTML')) { $page->layoutkit = $this->createLayoutkit(); } if (!method_exists($page, 'render')) { // ok, don't render it. } else { if (!class_exists('PageRenderer')) { // do the rendering here // (this case is for backwards compatibility) $page->render(); } else { // PageRenderer can do some parsing magic with the page! $pageRenderer = new PageRenderer(); $pageRenderer->renderPage($page); } } }