/** * @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; }); }
/** * @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; }