Ejemplo n.º 1
0
 /**
  * @return array
  * @throws \Ochoa\Exceptions\ResponseException
  */
 public function getOrigins(\SoapClient $client)
 {
     $headers[] = $this->createHeaderAuth($this->config["user"], $this->config["pass"]);
     $client->__setSoapHeaders($headers);
     $placesResponse = $this->call("ObtenerLocalidadesActivas", [], $client);
     Validate::validOrigins($placesResponse);
     $placesResponseXml = simplexml_load_string($placesResponse->ObtenerLocalidadesActivasResult->any);
     $placeNameValues = [PlaceFactory::CODE => "idlocali", PlaceFactory::NAME => "nombre"];
     $places = [];
     foreach ($placesResponseXml->NewDataSet->Table as $place) {
         $places[] = (array) $place;
     }
     return PlacesFactory::create($places, $placeNameValues);
 }