/** * @param $xmlString * @return array */ private function loadXML($xmlString) { $xml = $this->parseXml($xmlString); $ns = $xml->getDocNamespaces(); $data = array(); $el = $xml->children($ns['are'])->Odpoved; foreach ($el->Zaznam as $item) { $val = new \Flame\Ares\Types\Data(); $val->setCompany($item->Obchodni_firma); $val->setIN($item->ICO); $data[] = $val; } return $data; }
/** * @param $xmlEl * @return \Flame\Ares\Types\Data */ protected function getData($xmlEl) { $data = new \Flame\Ares\Types\Data(); if (!isset($xmlEl->ICO)) { return $data; } $street = strval($xmlEl->AD->UC); if (is_numeric($street)) { $street = $xmlEl->AA->NCO . ' ' . $street; } if (isset($xmlEl->AA->CO)) { $street .= '/' . $xmlEl->AA->CO; } $data->setIN($xmlEl->ICO)->setTIN($xmlEl->DIC)->setCity($xmlEl->AA->N)->setCompany($xmlEl->OF)->setStreet($street)->setPerson($xmlEl->PF->KPF)->setCreated($xmlEl->DV)->setZip($xmlEl->AA->PSC); if (isset($xmlEl->ROR)) { $data->setActive($xmlEl->ROR->SOR->SSU)->setFileNumber($xmlEl->ROR->SZ->OV)->setCourt($xmlEl->ROR->SZ->SD->T); } return $data; }