示例#1
0
 public function testAddToPathEmptyWithZero()
 {
     $path = '';
     $value = '0';
     $expected = '/0';
     $this->assertEquals($expected, Utils::pathAdd($path, $value));
 }
示例#2
0
 public function validate($data, $schema, $key = null)
 {
     $this->path = Utils::pathAdd($this->path, $key);
     $this->validateCommon($data, $schema);
     $type = gettype($data);
     switch ($type) {
         case 'object':
             $this->validateObject($data, $schema);
             break;
         case 'array':
             $this->validateArray($data, $schema);
             break;
         case 'double':
             # no break
         # no break
         case 'integer':
             $this->validateNumber($data, $schema);
             break;
         case 'string':
             $this->validateString($data, $schema);
             break;
     }
 }