public function getCategories() { $history = array(); if (isset($this->visits['categories']) && empty($this->visits['categories']) === false) { $counter = 0; foreach ($this->visits['categories'] as $k => $v) { $counter++; $lC_Category = new lC_Category($v['id']); if ($lC_Category->hasParent()) { $lC_CategoryParent = new lC_Category($lC_Category->getParent()); } $history[] = array('id' => $lC_Category->getID(), 'name' => $lC_Category->getTitle(), 'path' => $lC_Category->getPath(), 'image' => $lC_Category->getImage(), 'parent_name' => $lC_Category->hasParent() ? $lC_CategoryParent->getTitle() : '', 'parent_id' => $lC_Category->hasParent() ? $lC_CategoryParent->getID() : ''); if ($counter == SERVICE_RECENTLY_VISITED_MAX_CATEGORIES) { break; } } } return $history; }