*
* 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=