public function transformList($data) { $xml = new \SimpleXMLElement($data); $list = new ListPager(); foreach ($xml->projekt as $projekt) { $project = $this->transformSingle($projekt->asXML()); $list->append($project); } if ($list->count() > 0) { $list->setMaxPerPage($list->count()); } $list->setNbResults($list->count()); return $list; }
public function transformList($data) { $xml = new \SimpleXMLElement($data); $transformed = new ListPager(); $transformed->setNbResults((int) $xml->{'query-result'}->count); if (isset($xml->immobilie)) { foreach ($xml->immobilie as $immobilie) { $objekt = $this->transformSingle($immobilie->asXML()); $transformed->append($objekt); } } if ($transformed->count() > 0) { $transformed->setMaxPerPage($transformed->count()); } return $transformed; }
public function transformList($data) { $xml = new \SimpleXMLElement($data); $transformed = new ListPager(); foreach ($xml->kategorie as $kategorie) { $attributes = $this->attributesToArray($kategorie); foreach ($kategorie->mitarbeiter as $mitarbeiter) { $member = $this->transformSingle($mitarbeiter->asXML()); if (array_key_exists('name', $attributes)) { $member->setCategory($attributes['name']); } $transformed->append($member); } } if ($transformed->count() > 0) { $transformed->setMaxPerPage($transformed->count()); } $transformed->setNbResults($transformed->count()); return $transformed; }