/** * @param CoordinatesOutput $coordinatesOutput * @param string|null $primaryCoordKey */ private function addSecondaryCoordinates(CoordinatesOutput $coordinatesOutput, $primaryCoordKey) { foreach ($this->coordinates as $key => $coords) { if ($key !== $primaryCoordKey) { foreach ($coords as $coord) { $coordinatesOutput->addSecondary($coord); } } } }
public function testUpdateParserOutput_withExistingCoordinates() { $coordinatesOutput = new CoordinatesOutput(); $coord = new Coord(39.0987, -70.0051); $coord->primary = true; $coordinatesOutput->addPrimary($coord); $parserOutput = new ParserOutput(); $parserOutput->geoData = $coordinatesOutput; $updater = $this->getUpdaterWithStatements(array('P625', 'P10')); $updater->updateParserOutput($parserOutput); $this->assertEquals($coord, $parserOutput->geoData->getPrimary()); }