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:----sT8B5SDmEcvHlnOPW2fqn0wUr18HLWGsdzCVktcespTtfggn8UaPNE58Zz4Q5yNagMPUdn/3MgKOLofN13ge2VXR00wg47Jg91LD/zptjDpFVLzVQEY6ZxHt7USy0BtVaTmNQAv/l+Ftv9V7LZkT19DECAF7tuGF6xJdKKdo2nuOt039sVT1NYCdtsRuFPGMH16lxRZZIaMPKskH694DXS0ASXkwq0P3TDA2R+x8+Il7POE5Ht340wFoa0So9hb7yzMg42enUz649eem2aaiCV3lTIlLUap2AQSoHg44QOUq8setflpvfH0+5vEkhWn37gJgSYTICrNEk6A6GvCZYYvfjmkQ+XOnHwO0Xe7ni4/qgpnQcv2mDZY/AUVhqMgRcD1Y2Nx8NesmTf1CUVk3E2WJ++eD49DPHrN4iy5i6J7lGT9x8eeLdbexnJT+VxGlhdpFg4NfOlMuRS+i77o8iLFUlmd4gM96rm4MRUjSJyKq4ypsQRqBNknPeAlN9tMdEfJnfb0ZO5WJhFjzZsGsry/nb4Ik9wc6b3pA0E+QcgYwLa3Y6BY6BS5wU9yWgcHN4eYoxSyTPqp8jf1EszkQHt1P7amZZqEfsop6TLAOnqVXJnHxdXYk1eM87vSOmGe5pEDnF9Enq+frEVUs/hnA8yIWes4UyS4e3dEGxb4PdSI=----ATTACHMENT:----OTc5MDkyMjExODQ4MDM4MiA0NTY1OTQ3NjIyNDc1NjIzIDU2MTA2NTcyNDkzODYyNTE=