/** * The method collects all the developer info during the page handling. * * @param BASE_CLASS_EventCollector $event */ public function onAppendMarkup(BASE_CLASS_EventCollector $event) { $viewRenderer = OW_ViewRenderer::getInstance(); $viewRenderer->assignVar("oxwall", BOL_StorageService::getInstance()->getPlatformXmlInfo()); $view = new OW_View(); $view->setTemplate(OW::getPluginManager()->getPlugin("base")->getCmpViewDir() . "dev_tools_tpl.html"); // get current request attributes $requestHandlerData = OW::getRequestHandler()->getDispatchAttributes(); try { $ctrlPath = OW::getAutoloader()->getClassPath($requestHandlerData["controller"]); } catch (Exception $e) { $ctrlPath = "not_found"; } $requestHandlerData["ctrlPath"] = $ctrlPath; $requestHandlerData["paramsExp"] = var_export(empty($requestHandlerData["params"]) ? array() : $requestHandlerData["params"], true); $view->assign("requestHandler", $requestHandlerData); // get current request memory usage $memoryUsage = "No info"; if (function_exists("memory_get_peak_usage")) { $memoryUsage = UTIL_File::convertBytesToHumanReadable(memory_get_peak_usage(true)); } $view->assign("memoryUsage", $memoryUsage); // get default profiler data $view->assign("profiler", UTIL_Profiler::getInstance()->getResult()); // rendered view data $view->assign("renderedItems", $this->getViewInfo(OW_View::getDevInfo())); // sql queries data $filter = !empty($_GET["pr_query_log_filter"]) ? trim($_GET["pr_query_log_filter"]) : null; $view->assign("database", $this->getSqlInfo(OW::getDbo()->getQueryLog(), OW::getDbo()->getTotalQueryExecTime(), $filter)); // events data $view->assign("events", $this->getEventInfo(OW::getEventManager()->getLog())); $event->add($view->render()); }