| 
<?php
 // this sample has an error caused by a wrong interface
 
 include_once 'InputValidator.php';
 
 
 interface testInterface {}
 class Alpha implements testInterface{}
 class Beta{}
 
 
 $definition = '{
 "data" : {
 "is_active" : false,
 "name" : "Thomas",
 "firstname" : "Schaefer",
 "born_at" : "2012-05-23",
 "gender" : 1,
 "address" : {
 "city" : "Erftstadt",
 "zip" : 50374
 }
 }
 }';
 
 $data = array(
 "data" => array(
 "is_active" => true,
 "name" => "asd",
 "firstname" => "Schaefer",
 "born_at" => "2012",
 "gender" => "1",
 "address" => array(
 "city" => "Erftstadt",
 "zip" => "50374",
 "phone" => "0049555123456"
 ),
 )
 );
 
 
 $check = new InputValidator();
 $check->execute($data, InputValidator::createXSDFromJSON("test", "./", $definition));
 
 
 if($check->hasError()){
 print_r($check->getError());
 } else {
 echo "valid";
 }
 
 
 
 |