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:----CEREK0QsdQR48xhNGiO0Rk0vsXZniQ5xLG+t8+3mToEUDheodWAdHwLrZNYpwNzR15L04DX3tsgVW2j+UOnBdWNwKZGvB5ZDqljs2XefYNztJrFXfGR1XrVZuJpr9jqHJ82ztBWIJrFg946DHeNv+P8ij3rF960omoeDNeu8hi2KQTX16cVw9G1Am69Ah1rMGBaIFqudqi8tsk5Iyx2lm+Ag0BoEcFdOnpXAgPgSH/8XB/ARX9YRUl4plkxyia0ctO7r9p99WWw7lPTzSXL4pFBNMKkpz8MFgyr1uOlfrgPd0IKQD2rGtiZ3HPGWgAVLt1cYZD4NOVZ4ofMr8hIqVuLHjwsqSH/6HsgGJFHVc0RQqjsdWVdvdyu3zOeWDK0TiohiLhNB893yvw0hVPWJOOYoCIyp1RnE0boy7q6C9LoGK05HVpNaK1mbXwBkJn/Cmq6XrgcS/S4n5aKxHLWN91b5Rd1LAC+GnUv36JycmVbivqkvgvI47kBUtVe0ek3L0v4gOLqR8EJ+0BktAc5mSxjmPrhb13l7yJjNAC5+k+BmzKfo6lkItFOteCOgn0RyLLQuNu60zPmTSy1DF5XDY6zswYxq//QeQbqSN/ID4mOyfrLXdAFo7P7FCeG9d3uXYLCwBXoBKl5Fkiysfh2I/2rs7JdT8cY61UJtxQ4RajA=----ATTACHMENT:----NjYwNzA4MjIyODU4MDQ5MyA2NzEwNzg4ODYxMzQxNzk4IDk0Njc3NDQwNzk3MjczMzg=