Example #1
0
 /**
  * @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);
 }