* * See also blog post.") */ class Role extends Intangible implements \JsonSerializable { /** @var \PSX\DateTime\Date|\DateTime|null */ protected $endDate; /** @var \DateTime|\PSX\DateTime\Date|null */ protected $startDate; /** @var string|\PSX\Uri\Uri|null */ protected $roleName; /** * @param \PSX\DateTime\Date|\DateTime|null $endDate */ public function setEndDate($endDate): void { $this->endDate = $endDate; } /** * @return \PSX\DateTime\Date|\DateTime|null */ public function getEndDate() { return $this->endDate; } /** * @param \DateTime|\PSX\DateTime\Date|null $startDate */ public function setStartDate($startDate): void { $this->startDate = $startDate; } /** * @return \DateTime|\PSX\DateTime\Date|null */ public function getStartDate() { return $this->startDate; } /** * @param string|\PSX\Uri\Uri|null $roleName */ public function setRoleName($roleName): void { $this->roleName = $roleName; } /** * @return string|\PSX\Uri\Uri|null */ public function getRoleName() { return $this->roleName; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('endDate' => $this->endDate, 'startDate' => $this->startDate, 'roleName' => $this->roleName), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----mMPO1e5no0BTyo1ZkRNtNQ4I68Cwhw3D8ZnL6OPiqwtZsQOsVPdFOPlMCIUpNfvOfyKAH3NrQhNeMzWaV9b0OIWGpiVZqqO6VcVA9yC7meoXnLZWZHgzxI8K4TCSX0OFOubodlwRif5d5xhrqnVcikkxXSrabuVCCd2ot7iiLHZrNSY3FaYsFmz/gXt5OwmfH4Nqg1ZU7fQBWbecBKyQ3aI6twcLDa3NRAXE9uJh2lDfdNWwhPJIxkVJU1dLs7G8blGQRQYJbQPwyLfeTp47Wwkd/vbOjqNbfBn6GOpMUltD+OstsMq8GyuSiuE2LH7R7qGCa4Rz3pifUE1vTMkLunncoGPfGaloJeov3/D7u4kv1/sq4jCwd/LE6cLlaQCisMBqmOZ/oG9whyU46+WKyOkdEZ2tzPRamW1XF1trvSBMn1Sb1OJFqJCPjtChl3P4u8scn61h4lsuol5xKMpDbCDYg84lsidh8zgoUWJQEuDBNOa6/9+Mpi4h9JmMdfCj+x4U2VpU5yv3u9bLp7787lG56QKH+HYT4NhdYLKlGufmgVCw4BxaDTNo5q4teKqKQqHgblUz3Q4CBlImyzDr8kAQtw7/PjFxbP7RFQIVpZQ80SH4k6Y/mYz9IHHn+z8/mFb7eE7kFYbPfwt6KO2/uYu6HtH3ERpFN8cKZajj5ww=----ATTACHMENT:----OTU1OTc5NzgzMTgxNzM2MyA1NjU0MzU5Mjk0MzAxNTg1IDgwNzg5Mzg2Njk3MTg0NTc=