예제 #1
0
 /**
  * Validates JSON decoded data representing a competency framework
  * against the JSON schema.
  *
  * @param mixed $framework JSON decoded data
  *
  * @return array[] An array of JsonValidator errors
  */
 public function validate($framework)
 {
     $schemaDir = realpath(__DIR__ . '/../../Resources/format');
     $schemaFile = "file://{$schemaDir}/framework.json";
     $schema = json_decode(file_get_contents($schemaFile));
     $validator = Validator::buildDefault();
     return $validator->validate($framework, $schema, $schemaFile);
 }
예제 #2
0
 private function getValidator()
 {
     $hook = function ($uri) {
         return $this->uriToFile($uri);
     };
     return SchemaValidator::buildDefault($hook);
 }