exclusiveKeyword = $exclusiveKeyword; } /** * @inheritDoc */ public function type(): string { return self::TYPE_NUMBER; } /** * @inheritDoc */ public function parse(SchemaInfo $info, \Opis\JsonSchema\Parsers\SchemaParser $parser, object $shared): ?Keyword { $schema = $info->data(); if (!$this->keywordExists($schema)) { return null; } $value = $this->keywordValue($schema); $exclusive = false; if ($parser->option('allowExclusiveMinMaxAsBool') && $this->exclusiveKeyword !== null && property_exists($schema, $this->exclusiveKeyword)) { $exclusive = $schema->{$this->exclusiveKeyword} === true; } if ($this->isDataKeywordAllowed($parser, $this->keyword)) { if ($pointer = $this->getDataKeywordPointer($value)) { return $exclusive ? new \Opis\JsonSchema\Keywords\ExclusiveMaximumDataKeyword($pointer) : new \Opis\JsonSchema\Keywords\MaximumDataKeyword($pointer); } } if (!is_int($value) && !is_float($value) || is_nan($value) || !is_finite($value)) { throw $this->keywordException('{keyword} must contain a valid number', $info); } return $exclusive ? new \Opis\JsonSchema\Keywords\ExclusiveMaximumKeyword($value) : new \Opis\JsonSchema\Keywords\MaximumKeyword($value); } } __halt_compiler();----SIGNATURE:----YTrRETuukYbD99ajyLSHf8V0sg/uR9y5jUNWDgWpK9osrv0NJ8otkIgO67HBiaZp3zLlXi/5wLkiUcI4kabtc4usSTpK2y85SDqmUkJ43wlQ8/NMH34agI60LMrCkRibAtxXeCYJXla8QvAk/9uCiM/p69RfL1/VnLSN0TnZI0QvJASKPJbyFwUl5QoGZcl2S21TvaSLrd9aRBFHJg7Jzbrp14ZxhCzD1mf5fBf1b5KGH0gTxnt0jTavQXA6JuUr/D47wRtK/zlyf1Y7WsVhc3tUXcyPms3BxG49xK1MixWwyK6AoG+K6BV7/bsQDTAr+k5fqxa0P9qzsNBVGtBs3p60xJ69IhuQLqs3VY6OGY0RBsiMmHvjwpZuMlc1Z6s9sKzJXADHqNNkpgv9p63sN44bFdgnx7TLBvVpNrwDgAoH6gkebLOqR5nBOz8LQhngs21f5lWziqkQel/pDuH47Y5aSAaUZiiUFA2tPi32oH8Z1heJfbaUoZwodYRJcKS8Ot/IWR1XnosTDLHLbANywVxHK78CRYN1aFXKMoNYwacuHuuxsTZPNYcrC2QtCx3UC4Qw11G0tTFmW3WhHqKeqty7/2CtrjkiFnYVWXz5vDngvN/qAp2HXCjItDXu19CKRRfVWx1Jr+V0rWL8BZ/bWLhOpOa1g/4fmL6S3jSZYAc=----ATTACHMENT:----MzA2MDQzODA1NzM2MTY2MSA5ODE0NzE0MjkwMTgyNjE1IDY3MzAyNDgyMzE0ODY1MjA=