gatewayId = $request['give-gateway-id']; $self->gatewayMethod = $request['give-gateway-method']; $self->routeSignature = isset($request['give-route-signature']) ? $request['give-route-signature'] : null; $self->routeSignatureId = isset($request['give-route-signature-id']) ? $request['give-route-signature-id'] : null; $self->routeSignatureExpiration = isset($request['give-route-signature-expiration']) ? $request['give-route-signature-expiration'] : null; $self->routeSignatureArgKeys = empty($request['give-route-signature-args']) ? [] : explode(',', $request['give-route-signature-args']); $self->queryParams = array_diff_key($request, array_flip(self::ROUTE_PARAMS)); return $self; } }