protected function addPlacemark(Placemark $placemark) { $categoryIds = $this->getIdStack(); foreach ($categoryIds as $id) { $placemark->addCategoryId($id); } $placemark->setId(count($this->placemarks)); $this->placemarks[] = $placemark; }
public function addPlacemark(Placemark $placemark) { $categoryIds = array($this->id); $currentFolder = $this; while ($parent = $currentFolder->getParent()) { array_unshift($categoryIds, $parent->getId()); $currentFolder = $parent; } foreach ($categoryIds as $id) { $placemark->addCategoryId($id); } $this->placemarks[] = $placemark; }
protected function addPlacemark(Placemark $placemark) { $placemark->addCategoryId($this->getId()); $placemark->setId(count($this->placemarks)); $this->placemarks[] = $placemark; }