@@ 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 ) ) { |