public function formatAppContext(CM_Log_Context $context) { $result = []; $appAttributes = $context->getExtra(); if ($user = $context->getUser()) { $appAttributes['user'] = ['id' => $user->getId(), 'displayName' => $user->getDisplayName()]; } $request = $context->getHttpRequest(); if (null !== $request) { $appAttributes['client'] = ['id' => $request->getClientId()]; } $result[$this->_appName] = $appAttributes; return $result; }
/** * @param CM_Log_Context $context */ public function merge(CM_Log_Context $context) { if ($computerInfo = $context->getComputerInfo()) { $this->setComputerInfo($computerInfo); } if ($httpRequest = $context->getHttpRequest()) { $this->setHttpRequest($httpRequest); } if ($getUserClosure = $context->_getUserClosure) { $this->setUserWithClosure($getUserClosure); } if ($exception = $context->getException()) { $this->setException($exception); } $extra = array_merge($this->getExtra(), $context->getExtra()); $this->setExtra($extra); }