* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ScalarType extends TypeAbstract { /** @var string */ protected $format; /** @var array */ protected $enum; /** @var mixed */ protected $const; /** @var string */ protected $default; /** * @return string */ public function getFormat(): ?string { return $this->format; } /** * @param string $format * @return self */ public function setFormat(string $format): self { $this->format = $format; return $this; } /** * @return array */ public function getEnum(): ?array { return $this->enum; } /** * @param array $enum * @return self */ public function setEnum(array $enum): self { $this->enum = $enum; return $this; } /** * @return mixed */ public function getConst() { return $this->const; } /** * @param mixed $const * @return self */ public function setConst($const): self { $this->const = $const; return $this; } /** * @return mixed */ public function getDefault() { return $this->default; } /** * @param mixed $default * @return self */ public function setDefault($default): self { $this->default = $default; return $this; } public function toArray(): array { return array_merge(parent::toArray(), array_filter([ 'format' => $this->format, 'enum' => $this->enum, 'const' => $this->const, 'default' => $this->default, ], function($value){ return $value !== null; })); } } __halt_compiler();----SIGNATURE:----pxfLBbSXF2A0I5JN55izRuMjJ0rWPDQGLzZWDqwEltf9wzdrcDNfYrfde4UQQ1/Vdf9y66Qn356YXpTDkHRsblsvmJpxUei3M0poEZ0eEeWLek9159xYpbCyAr+IW1NolSWMSCU395k9ouDNDGNEH47SZMsEydQgY/tTPe+p+qIlodViAcucx2z+blFxSzwHnma7QZ6kzqLPo2rN4mAmbqbu7m8YmsvEKlzySqPWROeSqYaFzEbGgvsykLhME3PHrK1lRx/CMnmTNzReXERk/tzErPLIYqJw0rzxDvhI3743lg7jC+lF2oDk3zSyYxnRcz3IZBNZ+ncv7ynycQooeSvXLU8iuQobiZyz54Ol2Pp4eR2K1SR3/4dx+SFxeuVPL4yIx9tbCBbjgtI38hoXrph4oxOb37bwrm4ikXvKJ4y9K4ZSta7LAYvPs1LgnLgjR27/EarFoIhMsNagXx9w7SExoBY6o78INx86HmW3ttwvtVNc8LO6eiVGbr03e6xaVqXoKRM4uiBAO4lQzYhyoPzH57dDTlyzLPpRI+W+UWYNM8QWOrVTUI0IR+OQRA/dDI/Sg2hndrfq0VlcP8Pfesi86EQ8yN7CalUU4LNRo4QspILEQmqcMWvG6mPBxYsstT7wjhDQjFZh09N3icKtrdUVDCGnkc7q83InpbivfxY=----ATTACHMENT:----MjY0NDczNDkxNzI4NTIzMCAyMDA0NTE5NjA0MDIzOTczIDE4NTY2MTY5OTU2NjAzNDc=