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:----pzsJz8WqstY5Z3iElHQTignfb3yAqQrzr4l1K6J4HiUt71cOa2HprSjADc9DKOpUXXaST8d44Uo6dZBTeK96iKky/APjHu7dVODyWf7l8tsn+M7v0OHm9f0scTIWX37LTrsUFLKBz7zLGvgcxXa+R8F2tuEELvDoV0EINKTjOfBhQ/SJt3sLJYjmp1E5PhGkOWABXJKMY8FA8rPQSytPuJ6CUFI2AMStdy9E0Uzv6NEVc0S5XVXYJIijsivYSjhBE6Oq332I3gNINe0P9DQ1xw3IAMeSiP/sPEgBTe3aBTVc7bYYEJTtuHp9O/rrfp51SS7wJDn+UchIirg0dvqBdm14hraAdE/gECf2I4IUyuynp1D+RE9klZ+BgjNA3luhpEjmYvFWreQkxz5SVmqh6I9gLhwpZmhCVIIu11XOtIUXno1DJT59jAeY1CqDPHPAFTKPHk7J0P+TGPpwJBtXV4cgLU82KAYGgcR541g91KnRVrQ38QmSdM2aFItZ4bZJ114P5ic7gnyybomkBN+XAF220LXBMHsFpOJcUB5RMeNCFhJ4jxOT/Xcui6l8+O8aSItwYRTvtVt4AwUhpAo2V6DL1N6lGVoNDIIsK0Fn1rl8sk/ikhH1vC46k9oVaprzMc7W9UDi22Rt2aUeXAIsLSMp0MqKFVOvkIArYfC/MdM=----ATTACHMENT:----NDU3MjM3MzgyOTYwMDgzMCA5NjgwNDI0MzE1MDY2NjgzIDM4MTc4OTE4OTkzMDcxMjE=