/**
  * @return callable
  */
 public function getCallable()
 {
     return Middleware::mapRequest(function (RequestInterface $request) {
         if ($request->hasHeader('X-Yves-Host')) {
             $requestId = new RequestId();
             $request = $request->withAddedHeader('X-Request-ID', $requestId->getRequestId());
         }
         return $request;
     });
 }
Пример #2
0
 /**
  * @param array $record
  *
  * @return array
  */
 public function getData(array $record)
 {
     $requestIdHelper = new RequestId();
     $fields = [static::REQUEST_ID => $requestIdHelper->getRequestId(), static::REQUEST_TYPE => $this->getSapi(), static::REQUEST_PARAMS => $this->getRequestParams()];
     $request = $this->findRequest((array) $record[self::RECORD_CONTEXT]);
     if ($request) {
         $sessionId = $request->getSession()->getId();
         $fields[static::SESSION_ID] = $sessionId;
         $userTransfer = $this->findUser($request);
         if ($userTransfer) {
             $fields[static::USERNAME] = $userTransfer->getUsername();
         }
     }
     return $fields;
 }