* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Discriminator { /** @var string */ protected $propertyName; /** @var array */ protected $mapping; public function __construct(array $values) { $value = reset($values); $this->propertyName = $value[0] ?? null; $this->mapping = $value[1] ?? null; if (!is_string($this->propertyName)) { throw new \InvalidArgumentException('Discriminator annotation first argument must be a string'); } if ($this->mapping !== null && !is_array($this->mapping)) { throw new \InvalidArgumentException('Discriminator annotation second argument must be an array'); } } /** * @return string */ public function getPropertyName(): ?string { return $this->propertyName; } /** * @return array */ public function getMapping(): ?array { return $this->mapping; } } __halt_compiler();----SIGNATURE:----REmE2wDyw8xV9G2lfo+xoWYrhIhGoQnOPHEofaCs++0uIxgyZRTS15VzAocCMoo9PDbkgSyiK9QZhu5tCNgty16c8lr+nyIww9NfLJ2DXBn2O52ZvNkmtVoHZr69QActDEFcxuwpOk7+Cg7co6h7UfzOH58wS/XoePILfukwO4KPzqZkFr/Qq4684UxHdBPr/UbdnBT9qytfAgg2S3FmPuSMUV5LIXxHb2hCY7SZMa7mGZv9SDkk8hf+jyAn2U6wZ2oNdIrC5Ppw9HuIkqm92OWkIVqMM0kARZJMzWFUtOAhalqFw9uR8mLJlyJug1DKSjjhMFxr2S3POscNQS6ymRFP20FPqQbIqTS8g6HH3IAewED9u0LR3Y5pYcWTv2SRanWvS86nm3uMPUW+JqqZju3LdVwy7UNEoTMvyF3ZjC3P9oLyJmKTeYnA1l8zQdagbPPulQ1m+7qXqdCtZ10qU6lblsxmKHLegQXYeiHaaiRRoFJC/UObKvRTAVAKn4cF65+qD2X0Yj8D0+HIoy/bkJ1XlzG4uomO0LNE1hEd/an6X10F3d5+Po20t1KV5and/B+fO+1p6LJZQ0Cud6wiySbhKEqHK5z64Qiq9fxniqQMzCG467iKkiBcWTEbtfqiWJfO7XYbOiXWxL7uD1oQkNyv56f8hsNz06drWSB2xYo=----ATTACHMENT:----NTA0NTk5NDU5NjM0Nzk0MCA1OTIyNDcwNDk5NTUyODY0IDg5NTEwODM4OTYyNzI1OTY=