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