| @@ 56-69 (lines=14) @@ | ||
| 53 | return self::wrongType( 'string', $datum ); |
|
| 54 | } |
|
| 55 | return []; |
|
| 56 | case AvroSchema::INT_TYPE: |
|
| 57 | if ( !is_int( $datum ) ) { |
|
| 58 | return self::wrongType( 'integer', $datum ); |
|
| 59 | } |
|
| 60 | if ( AvroSchema::INT_MIN_VALUE > $datum |
|
| 61 | || $datum > AvroSchema::INT_MAX_VALUE |
|
| 62 | ) { |
|
| 63 | return self::outOfRange( |
|
| 64 | AvroSchema::INT_MIN_VALUE, |
|
| 65 | AvroSchema::INT_MAX_VALUE, |
|
| 66 | $datum |
|
| 67 | ); |
|
| 68 | } |
|
| 69 | return []; |
|
| 70 | case AvroSchema::LONG_TYPE: |
|
| 71 | if ( !is_int( $datum ) ) { |
|
| 72 | return self::wrongType( 'integer', $datum ); |
|
| @@ 70-83 (lines=14) @@ | ||
| 67 | ); |
|
| 68 | } |
|
| 69 | return []; |
|
| 70 | case AvroSchema::LONG_TYPE: |
|
| 71 | if ( !is_int( $datum ) ) { |
|
| 72 | return self::wrongType( 'integer', $datum ); |
|
| 73 | } |
|
| 74 | if ( AvroSchema::LONG_MIN_VALUE > $datum |
|
| 75 | || $datum > AvroSchema::LONG_MAX_VALUE |
|
| 76 | ) { |
|
| 77 | return self::outOfRange( |
|
| 78 | AvroSchema::LONG_MIN_VALUE, |
|
| 79 | AvroSchema::LONG_MAX_VALUE, |
|
| 80 | $datum |
|
| 81 | ); |
|
| 82 | } |
|
| 83 | return []; |
|
| 84 | case AvroSchema::FLOAT_TYPE: |
|
| 85 | case AvroSchema::DOUBLE_TYPE: |
|
| 86 | if ( !is_float( $datum ) && !is_int( $datum ) ) { |
|