public function validate(Response $response, Spec\Response $responseSpec) { switch ($responseSpec->getBodyType()) { case Spec\Response::BODY_TYPE_JSON: $jsonValidator = new Json(); $jsonValidator->validate($response, $responseSpec); $this->addViolations($jsonValidator->getViolations()); break; default: throw new \RuntimeException(sprintf('The specified response body type %s is not supported', $responseSpec->getBodyType())); } return $this->isValid(); }