*
* See also blog post and Actions overview document.")
*/
class Action extends Thing implements \JsonSerializable
{
/** @var Thing|null */
protected $object;
/** @var Thing|DeliveryMethod|null */
protected $deliveryMethod;
/** @var Thing|null */
protected $instrument;
/** @var string|PostalAddress|Place|null */
protected $location;
/** @var EntryPoint|null */
protected $target;
/** @var Person|Organization|null */
protected $participant;
/** @var Person|Organization|null */
protected $agent;
/** @var Thing|Comment|null */
protected $resultComment;
/** @var Thing|null */
protected $result;
/** @var \PSX\DateTime\Time|\DateTime|null */
protected $startTime;
/** @var \PSX\DateTime\Time|\DateTime|null */
protected $endTime;
/** @var ActionStatusType|null */
protected $actionStatus;
/** @var Thing|null */
protected $error;
/**
* @param Thing|null $object
*/
public function setObject(?Thing $object): void
{
$this->object = $object;
}
/**
* @return Thing|null
*/
public function getObject(): ?Thing
{
return $this->object;
}
/**
* @param Thing|DeliveryMethod|null $deliveryMethod
*/
public function setDeliveryMethod($deliveryMethod): void
{
$this->deliveryMethod = $deliveryMethod;
}
/**
* @return Thing|DeliveryMethod|null
*/
public function getDeliveryMethod()
{
return $this->deliveryMethod;
}
/**
* @param Thing|null $instrument
*/
public function setInstrument(?Thing $instrument): void
{
$this->instrument = $instrument;
}
/**
* @return Thing|null
*/
public function getInstrument(): ?Thing
{
return $this->instrument;
}
/**
* @param string|PostalAddress|Place|null $location
*/
public function setLocation($location): void
{
$this->location = $location;
}
/**
* @return string|PostalAddress|Place|null
*/
public function getLocation()
{
return $this->location;
}
/**
* @param EntryPoint|null $target
*/
public function setTarget(?EntryPoint $target): void
{
$this->target = $target;
}
/**
* @return EntryPoint|null
*/
public function getTarget(): ?EntryPoint
{
return $this->target;
}
/**
* @param Person|Organization|null $participant
*/
public function setParticipant($participant): void
{
$this->participant = $participant;
}
/**
* @return Person|Organization|null
*/
public function getParticipant()
{
return $this->participant;
}
/**
* @param Person|Organization|null $agent
*/
public function setAgent($agent): void
{
$this->agent = $agent;
}
/**
* @return Person|Organization|null
*/
public function getAgent()
{
return $this->agent;
}
/**
* @param Thing|Comment|null $resultComment
*/
public function setResultComment($resultComment): void
{
$this->resultComment = $resultComment;
}
/**
* @return Thing|Comment|null
*/
public function getResultComment()
{
return $this->resultComment;
}
/**
* @param Thing|null $result
*/
public function setResult(?Thing $result): void
{
$this->result = $result;
}
/**
* @return Thing|null
*/
public function getResult(): ?Thing
{
return $this->result;
}
/**
* @param \PSX\DateTime\Time|\DateTime|null $startTime
*/
public function setStartTime($startTime): void
{
$this->startTime = $startTime;
}
/**
* @return \PSX\DateTime\Time|\DateTime|null
*/
public function getStartTime()
{
return $this->startTime;
}
/**
* @param \PSX\DateTime\Time|\DateTime|null $endTime
*/
public function setEndTime($endTime): void
{
$this->endTime = $endTime;
}
/**
* @return \PSX\DateTime\Time|\DateTime|null
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* @param ActionStatusType|null $actionStatus
*/
public function setActionStatus(?ActionStatusType $actionStatus): void
{
$this->actionStatus = $actionStatus;
}
/**
* @return ActionStatusType|null
*/
public function getActionStatus(): ?ActionStatusType
{
return $this->actionStatus;
}
/**
* @param Thing|null $error
*/
public function setError(?Thing $error): void
{
$this->error = $error;
}
/**
* @return Thing|null
*/
public function getError(): ?Thing
{
return $this->error;
}
public function jsonSerialize()
{
return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('object' => $this->object, 'deliveryMethod' => $this->deliveryMethod, 'instrument' => $this->instrument, 'location' => $this->location, 'target' => $this->target, 'participant' => $this->participant, 'agent' => $this->agent, 'resultComment' => $this->resultComment, 'result' => $this->result, 'startTime' => $this->startTime, 'endTime' => $this->endTime, 'actionStatus' => $this->actionStatus, 'error' => $this->error), static function ($value) : bool {
return $value !== null;
}));
}
}
__halt_compiler();----SIGNATURE:----h5tYw8U68xJZCQcf1IzqrrvUMapTUeEZ0Jgktj4gM6Yq1c964lfj2MIapiK1TxVMaBQUeZh/oZAg19Eq2Ousoki/W4JTAJbCnM0rK01Zv17zPM9zdYbOKkCvg4J4azoIbDSaYim94nqCCFXlXptxAQ9z3aTcwPTx3WgL4ATZQ586jY0omjBm0/IdmzajMLhjVRRgX351bklFWGnkpkMpV6JmPFa0cso0XSHMfI7dXnPGnmz5PuNrW6KkYtPSXDEd0nW/dSSVvf/Jtu7jNQZJTAKNOq4FgBVPFOezxERYJN+lZgW8SRe4GrMJGF3Y+XITG3PBBb4RIVt8hq6kjmKvu5MDsx/KRw4O2cgXJ3d2tbyvV5em6u4Bg3QSKjwu5YBYfX9oq8L0ddgBso7bftrt4sOmg7tsgAZMo9wYoUZUD6vL9hDeYZzcfAmt6q/6JpL3ijJmwnwSTUoNLj4iTT1kUI4Ppbxg34e6Z1A5RabS1+pKQmaqlyIqq8lnrtnZOVANzEiYQZD7KGoLsY5IFMXokgDqlq+BW81BTTnD/B5w7Y8gOt9/904LcC55H1hTA9jtFHPtZ9EU4+QPyCznF8uOc9WUoasKWlUHW6PRY5vjDdPXJfwun4QgUyO2QEC4YKBdpfKgzYKa6Ea/YlisDkNlICCOhVBHzqP3HX9bpX+fAy4=----ATTACHMENT:----NzA2Njc5NTI2NDQxMTA2MyAyMTkzNjUzNzQ2NjQ4MjUyIDEwNTQzMTk4ODI1MjYwMTI=