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