public function isNavigable(ResourceLocator $locator) { if ($locator->hasResourceId()) { return false; } else { return $locator->inModule() && $locator->getModuleLabel() == 'CLCAL'; } }
public function isNavigable(ResourceLocator $locator) { if ($locator->inGroup()) { return !$locator->hasResourceId(); } elseif ($locator->hasResourceId()) { $elems = explode('/', ltrim($locator->getResourceId(), '/')); return count($elems) == 1; } else { return $locator->inModule() && $locator->getModuleLabel() == 'CLFRM'; } }
public function isNavigable(ResourceLocator $locator) { if ($locator->hasResourceId()) { $parts = explode('/', ltrim($locator->getResourceId(), '/')); if (count($parts) <= 1) { return true; } else { return false; } } else { return $locator->inModule() && $locator->getModuleLabel() == 'CLWIKI'; } }
public function getParent(ResourceLocator $locator) { if ($locator instanceof ExternalResourceLocator) { $parent = false; } elseif ($locator->hasResourceId()) { if ($navigator = $this->loadModuleNavigator($locator->getModuleLabel())) { $resourceId = $navigator->getParentResourceId($locator); } else { $resourceId = null; } $parent = new ClarolineResourceLocator($locator->getCourseId(), $locator->getModuleLabel(), $resourceId, $locator->getGroupId()); } elseif ($locator->inModule()) { $parent = new ClarolineResourceLocator($locator->getCourseId(), null, null, $locator->getGroupId()); } elseif ($locator->inGroup()) { $parent = new ClarolineResourceLocator($locator->getCourseId(), 'CLGRP', null, null); } else { $parent = false; } return $parent; }