* * 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:----VuPPHDqXb4IoLrb/uMXvgXYyW0XU3NZSbpYN0mIWOe9QYT8wKT1X4+OHKXtvrxV7Q3nA7DnMjWWinbXqewn8lYqm1uAsRLj8gokzLNCWY8xDcHot5GVn/zKbQshuEh12cz1VH7C4kszvfw7HAGd6/WOZBUBhVYLUJpxxMp2TNqE165555BxWQLbe7nAgPBHgTGppglSaogbxeKCUZKj9Vbq/8arBWk4UnvUUW1TruoLkc5WtzrS4jT/2/jHDB9bkmTova7yFkyaPugB5hw3ZLL+86EbzT9Mw3VCcLqJzjXZwtOqIuYVed3tGxGj0Yf86va+ezw33GgJdeo6cFnL6VGcjC3YyFUQo8Ye0T8Obw7Dpx24OQkZY7CwfICH/WN2uGlV+RL8vVV9kFVLeJG9fzPalcjSgSSnTlyifHjgSCnZEsn5HuCg4iH57uXeHZqCXeMcq+jXMBDQVsWJPgoyHnF+EICRmbp/j3h1RIIbEjoLLv+yFPz6VnurRkzz//HryZ5cqBmgnlYjdixf+x6djMzDF9hDfZaZtOeQeII7/tqd7u8KoYMD3bI8OyN3s2BYfZwLOvTpCj1pR0iBjavwz+X+pEVPns9xINrwHxpygWjVj9UwKOZi+ASXVxR4YzJqVjets06Ne2EvOwar1+cWuApoaaWjfE0tvawTgFkdKYNM=----ATTACHMENT:----NjU4MzQ1OTc3NDM3NDk3NSA5OTA4NzI0NTUzNDEwNTY3IDI5NTYzNjUxMjg2MDk4MjA=