Exemple #1
0
 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;
 }
Exemple #2
0
 /**
  * @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);
 }