コード例 #1
0
 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]);
     }
 }
コード例 #2
0
 /**
  * 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;
 }