Example #1
0
 /**
  * @param \Render\APIs\APIv1\RenderAPI  $renderApi
  * @param \Render\Unit                  $unit
  * @param \Render\APIs\APIv1\Navigation $navigation
  * @param array                         $navigatorIds
  * @param \Render\APIs\APIv1\Page       $page
  * @param int                           $level
  * @param string                        $childrenMarkup
  *
  * @return string
  */
 protected function getNavItemMarkup($renderApi, $unit, $navigation, array &$navigatorIds, $page, $level, $childrenMarkup)
 {
     $pageId = $page->getPageId();
     $linkTag = new HtmlTagBuilder('a', array('class' => 'navLink'), array($page->getNavigationTitle()));
     $listTag = new HtmlTagBuilder('li', array('class' => 'navItem'), array($linkTag, $childrenMarkup));
     // get url
     if ($renderApi->isEditMode()) {
         $linkTag->set('href', 'javascript:void(0);');
     } else {
         $linkTag->set('href', $page->getUrl());
     }
     // collect classes
     if ($this->isItemActive($pageId, $navigatorIds)) {
         $listTag->addClass('navItemActive');
         $linkTag->addClass('navLinkActive');
     }
     if ($pageId == $navigation->getCurrentPageId()) {
         $listTag->addClass('navItemCurrent');
         $linkTag->addClass('navLinkCurrent');
     }
     if ($this->hasChildPages($pageId, $navigation)) {
         $listTag->addClass('hasChildPages');
         $linkTag->addClass('hasChildPages');
     }
     return $listTag;
     // return $listTag->toString();
 }
Example #2
0
 public function test_getNavigationTitleReturnsEmptyStringIfFlagSetToFalse()
 {
     // ARRANGE
     $pageId = 'PAGE-render00-test-api0-page-000000000001-PAGE';
     $pageItem = new NavigationInfoStorageItem($pageId, 'page_type_id', 'title', 'description', time() - 3600, true, '', array(), array(), '');
     $infoStorageMock = $this->createNavigationInfoStorageMock();
     $infoStorageMock->expects($this->atLeastOnce())->method('getItem')->with($this->equalTo($pageId))->will($this->returnValue($pageItem));
     // ACT
     $page = new Page($infoStorageMock, $pageId);
     // ASSERT
     $this->assertEquals($pageItem->getNavigationTitle(), $page->getNavigationTitle(false));
 }