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