%CONTENT% '; private $KMLPlacemarks = array(); /* * Function: __construct (constructor) * Parameters: - * Function: Creating a new KMLFile */ function __construct() { } function addPlacemark($name, $description, $xcoordinate, $ycoordinate) { $placemark = new KMLPlacemark(); $placemark->setName($name); $placemark->setDescription($description); $placemark->setXCoordinate($xcoordinate); $placemark->setYCoordinate($ycoordinate); $this->KMLPlacemarks[] = $placemark; } function toString() { $toString = $template; $placemarkString = ''; $placemarkCount = count($this->KMLPlacemarks); for ($i = 0; $i < $placemarkCount; $i++) { $placemarkString .= $this->KMLPlacemarks->toString(); } $toString = preg_replace('%CONTENT%', $placemarkString, $toString); return $toString; } function write(string $filename) { // TODO: Write KMLFile to a KML file } } ?>