/** * Return the title of a Resource * * @param ResourceLocator $locator The locator of the resource. * @return string The title of the resource (false if there is no resourceId or is not in a course) */ public function getResourceName(ResourceLocator $locator) { if ($locator->hasResourceId() && $locator->inCourse()) { return $this->_getTitle($locator->getCourseId(), $locator->getResourceId()); } return false; }
public function getResourceName(ResourceLocator $locator) { if ($locator instanceof ExternalResourceLocator) { return $locator->__toString(); } else { $nameParts = array(); if ($locator->inCourse()) { $resolver = new CourseResolver(); $nameParts[] = $resolver->getResourceName($locator); } if ($locator->inGroup()) { $resolver = new GroupResolver(); $nameParts[] = $resolver->getResourceName($locator); } if ($locator->inModule()) { $resolver = new ToolResolver(); $nameParts[] = $resolver->getResourceName($locator); } if ($locator->inModule() && $locator->hasResourceId()) { $resolver = $this->loadModuleResolver($locator->getModuleLabel()); if ($resolver) { $nameParts[] = $resolver->getResourceName($locator); } } return implode(' > ', $nameParts); } }