/** * getBreadcrumbs * * @param string $paths * * @return Data[] */ public static function getBreadcrumbs($paths) { if (!$paths) { return array(); } $paths = explode('/', $paths); $record = new CategoryRecord(); $breadcrumbs = array(); foreach (range(1, count($paths)) as $i) { $item = new Data(); $item->path = implode('/', $paths); $item->link = Router::html('forum:category', array('path' => $paths)); $record->load(array('path' => $item->path)); $item->title = $record->title; $breadcrumbs[] = $item; array_pop($paths); } $breadcrumbs[] = new Data(array('title' => 'Home', 'path' => '', 'link' => Router::html('forum:home'))); $breadcrumbs = array_reverse($breadcrumbs); return $breadcrumbs; }
/** * doClean * * @return void */ public function doClean() { $this->db->getTable(LunaTable::CATEGORIES)->truncate(); $record = new CategoryRecord(); $record->createRoot(); }