Esempio n. 1
0
 public function testGetHttpRequest()
 {
     /** @var CM_Http_Request_Abstract $request */
     $request = $this->mockClass('CM_Http_Request_Abstract')->newInstanceWithoutConstructor();
     $context = new CM_Log_Context();
     $context->setHttpRequest($request);
     $this->assertSame($request, $context->getHttpRequest());
 }
Esempio n. 2
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;
 }
Esempio n. 3
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);
 }