protected function setUp() { // Ugh... RefResolver::$maxDepth = 20; $server = ['HTTP_AUTHORIZATION' => 'Bearer ' . self::PSK_TOKEN]; $this->client = static::createClient([], $server); static::bootKernel(); $this->loadFixtures([]); }
public function process($id) { $retriever = new UriRetriever(); $schemaFolder = DRUPAL_ROOT . '/' . drupal_get_path('module', 'open_data_schema_pod') . '/data/v1.1'; $schema = $retriever->retrieve('file://' . $schemaFolder . '/dataset.json'); $data = $this->getDataset($id); RefResolver::$maxDepth = 10; $refResolver = new RefResolver($retriever); $refResolver->resolve($schema, 'file://' . $schemaFolder . '/'); $validator = new Validator(); $validator->check($data, $schema); return $validator; }
/** * @param object $message * @return array */ protected function validateMessage($message) { if (empty($message) === true) { return []; } $jsonApiSchemaPath = realpath(__DIR__ . "/json-api-schema.json"); $retriever = new UriRetriever(); $schema = $retriever->retrieve('file://' . $jsonApiSchemaPath); RefResolver::$maxDepth = 100; $refResolver = new RefResolver($retriever); $refResolver->resolve($schema, 'file://' . dirname($jsonApiSchemaPath) . "/json-api-schema.json"); $validator = new Validator(); $validator->check($message, $schema); return $validator->getErrors(); }