/** * @param SimpleXMLElement $document * @return Event */ public function extractEvent(SimpleXMLElement $document) { $object = new Event(); $fields = ['AGEGROUPS' => function (Event $object, $value) { $object->setAgeGroups($this->extractAgeGroups($value)); }, 'daytime' => 'dayTime', 'eventid' => 'eventId', 'FEE' => function (Event $object, $value) { $object->setFee($this->extractFee($value)); }, 'gender' => 'gender', 'HEATS' => function (Event $object, $value) { $object->setHeats($this->extractHeats($value)); }, 'maxentries' => 'maxEntries', 'number' => 'number', 'order' => 'order', 'preveventid' => 'prevEventId', 'round' => 'round', 'run' => 'run', 'SWIMSTYLE' => function (Event $object, $value) { $object->setSwimStyle($this->extractSwimStyle($value)); }, 'TIMESTANDARDREFS' => function (Event $object, $value) { $object->setTimeStandardRefs($this->extractTimeStandardRefs($value)); }, 'timing' => 'timing', 'type' => 'type']; return $this->transform($document, $fields, $object); }