예제 #1
0
파일: linker.cnr.php 프로젝트: rhertzog/lcs
 /**
  * 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;
 }
예제 #2
0
파일: linker.lib.php 프로젝트: rhertzog/lcs
 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);
     }
 }