moduleSettings = json_decode($page->moduleSettings); // do something template-specific $parameters = call_user_func_array([CurrentTemplate::handler(), 'beforeRender'], [&$page]); /** * @var $handler AppHandler */ // get handler $handler = new $page->moduleHandler; $page->content = Shortcode::compile($page->content); // render page return $handler->render($page, $parameters); } }