function testCleanPageNames() { $names = array('documentation-Page', 'documentation_Page', 'documentation.md', 'documentation.pdf', 'documentation.file.txt', '.hidden'); $should = array('Documentation Page', 'Documentation Page', 'Documentation', 'Documentation.pdf', 'Documentation.file', '.hidden'); foreach ($names as $key => $value) { $this->assertEquals(DocumentationService::clean_page_name($value), $should[$key]); } }
/** * Generate a list of breadcrumbs for the user. Based off the remaining params * in the url * * @return DataObjectSet */ function getBreadcrumbs() { if (!$this->Remaining) { $this->Remaining = array(); } $pages = array_merge(array($this->entity), $this->Remaining); $output = new DataObjectSet(); if ($pages) { $path = array(); $version = $this->getVersion(); $lang = $this->getLang(); foreach ($pages as $i => $title) { if ($title) { // Don't add module name, already present in Link() if ($i > 0) { $path[] = $title; } $output->push(new ArrayData(array('Title' => DocumentationService::clean_page_name($title), 'Link' => rtrim($this->Link($path, false, $version, $lang), "/") . "/"))); } } } return $output; }