values = [ 'eventAction' => null, 'eventActor' => null, 'eventDate' => null, 'links' => null, ]; foreach ($data as $action) { $this->values[$action->getName()] = $action; } foreach ($this->values as $key => $value) { // skip required if ($value || $key === 'eventAction' || $key === 'eventDate') { continue; } unset($this->values[$key]); } } public function getAction(): ?EventAction { return $this->values['eventAction']??null; } public function getActor(): ?EventActor { return $this->values['eventActor']??null; } public function getDate(): ?EventDate { return $this->values['eventDate']??null; } public function getLinks(): ?Links { return $this->values['links']??null; } }__halt_compiler();----SIGNATURE:----ZDGyzyFzKLlTZzfRSUwPCAXhHhJmNmgCwx4mWKKQFpJbRPCc31y80QCONwnyUeGNZATFemqby/SAmKjzdsxngg2X47qAlPhjwt2J0T7KlZQL7si+XcDZm2rwcFiWxb2bfzOh4WCMKRa0cWZ/ZWcDFAI79sslAdpbCw5NN/IH9m8WzMIxPV1hRC/H9UuvUQdzxZszBw4S8BlMFehSg65b8YwDZFqpwkZHSzFzJUmJVfawsBNfOwbRS3WrPF0f3yCHBOTfGx1E37BVB/md1k69Si5Zfw6Lytn4Gf5lX5UJWm67sMw02JZQoGgrn9LapVevbrTrzbMrDch34+oukZLiT/GBnhDeT2rGK5O4+SHN6iOyKRyLrwxibRcZsAzRSD3NcwHCzZEBYVR7otvgnIKotD4Pbwpn3lXcpor22pUqa79sOv9lc2cAy0CODA/qX5334qCBAbMOeXovjmPIjK3K3UrbA6IwM724te/inFNUODmgHicALj71wBeNJiWf/ldOyzqcWtcKpBO/bZBtGe4riBu3vO6JYy6GmXofQ8KgOf62OjYX85yhUmzquqQLBDCifb+WbxhZozynHs2nht34hDeIMXoTZKYOEeAdA9SqdfT2ExPW4eBKO2xc8WUsBa1hPL6AqF6z7KgRH0+TdOYBxUsR3Zn4NlUiYenKaSDeY/0=----ATTACHMENT:----NzIxNjU0NDk2NDU3MzA2NiAyNDg3NTQ3NTUxNjA3NTA2IDQ4MDE4OTY5NDExMDAxNDM=