Exemplo n.º 1
0
 /**
  * Uses the file name getter to get a Reflection_Class class object (and linked source)
  * for a class name.
  * Use this to get a class from outside current source.
  *
  * @param $class_name string
  * @return Reflection_Class
  */
 public function getOutsideClass($class_name)
 {
     if (isset($this->file_name_getter)) {
         $file_name = $this->file_name_getter->getClassFilename($class_name);
         $source = is_string($file_name) ? new Reflection_Source($file_name, $this->file_name_getter) : $file_name;
     } else {
         $filename = (new ReflectionClass($class_name))->getFileName();
         $source = new Reflection_Source($filename, null, $filename ? null : $class_name);
     }
     return $source->getClass($class_name);
 }