protected static function getLeafNodesForListItem(MapListElement $listItem, Array &$results) { if ($listItem instanceof MapFolder) { foreach ($listItem->getListItems() as $innerItem) { self::getLeafNodesForListItem($innerItem, $results); } } else { $results[] = $listItem; } }
protected function arrayFromCategory(MapListElement $category) { $result = array('id' => $category->getId(), 'title' => $category->getTitle(), 'subtitle' => $category->getSubtitle()); return $result; }
public function addItem(MapListElement $item) { if ($item instanceof MapFeature) { $item->setIndex(count($this->items)); $item->setCategory($this->category); } $this->items[] = $item; }