/** * Validate $request object. * * @throws \Josser\Exception\InvalidRequestException * @param \Josser\Client\Request\RequestInterface $request * @return \Josser\Client\Request\RequestInterface */ private function validateRequest(RequestInterface $request) { $this->validateRequestMethod($request->getMethod()); $this->validateRequestParams($request->getParams()); if (!$this->isNotification($request)) { $this->validateRequestId($request->getId()); } return $request; }