/** * Build page from database * @param array $data */ public static function build(array $data) { if (!isset($data['title'], $data['body'])) { return; } $content = new Page($data['title'], $data['body']); if (isset($data['stylesheets'])) { foreach ($data['stylesheets'] as $source) { $content->addStylesheet($source); } } if (isset($data['javascripts'])) { foreach ($data['javascripts'] as $source) { $content->addJavascript($source); } } $content->render('system.header'); if (isset($data['header'])) { $content->setHeader($data['header']); } $content->render('system.footer'); if (isset($data['footer'])) { $content->setFooter($data['footer']); } return $content->publish(); }