> $details */ public function __construct( Room $room, ?\DateTime $newValue, protected int $callFlag, protected array $details, ?Participant $actor, ) { parent::__construct( $room, self::PROPERTY_ACTIVE_SINCE, $newValue, null, $actor, ); } public function getCallFlag(): int { return $this->callFlag; } /** * @param AParticipantModifiedEvent::DETAIL_* $detail */ public function getDetail(string $detail): ?bool { if (!isset($this->details[$detail])) { return null; } return (bool)$this->details[$detail]; } /** * @param AParticipantModifiedEvent::DETAIL_* $detail * @return list */ public function getDetailList(string $detail): array { if (!isset($this->details[$detail]) || !is_array($this->details[$detail])) { return []; } return $this->details[$detail]; } }