/** * {@inheritdoc} */ public function collect() { $application = org_glizy_ObjectValues::get('org.glizy', 'application'); $result = array(); $result['pageId'] = $application->getPageId(); $result['routing'] = __Request::get('__routingName__') . ' > ' . __Request::get('__routingPattern__'); $result['controllers'] = implode(', ', $this->calledControllers); $user = $application->getCurrentUser(); $userData = array('id' => $user->id, 'firstName' => $user->firstName, 'lastName' => $user->lastName, 'email' => $user->email, 'groupId' => $user->groupId, 'backEndAccess' => $user->backEndAccess); $result['user'] = $this->getDataFormatter()->formatVar($userData); $menu = $application->getCurrentMenu(); $menuData = array('id' => $menu->id, 'title' => $menu->title, 'parentId' => $menu->parentId, 'pageType' => $menu->pageType, 'type' => $menu->type, 'depth' => $menu->depth); $result['menu'] = $this->getDataFormatter()->formatVar($menuData); // request $data = __Request::getAllAsArray(); $tempData = array(); foreach ($data as $k => $v) { if (strpos($k, '__') !== 0) { $tempData[$k] = $v; } } $result['__Request'] = $this->getDataFormatter()->formatVar($tempData); $result['__Config'] = $this->getDataFormatter()->formatVar(__Config::getAllAsArray()); $result['__Routing'] = $this->getDataFormatter()->formatVar(__Routing::getAllAsArray()); $result['__Session'] = $this->getDataFormatter()->formatVar(__Session::getAllAsArray()); return $result; }