class RuntimeReflectionService

PHP Runtime Reflection Service

@author Benjamin Eberlei <kontakt@beberlei.de>

Hierarchy

Expanded class hierarchy of RuntimeReflectionService

1 file declares its use of RuntimeReflectionService
RuntimeReflectionServiceTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Persistence/Mapping/RuntimeReflectionServiceTest.php

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php, line 30

Namespace

Doctrine\Common\Persistence\Mapping
View source
class RuntimeReflectionService implements ReflectionService {

  /**
   * Return an array of the parent classes (not interfaces) for the given class.
   *
   * @param string $class
   * @return array
   */
  public function getParentClasses($class) {
    return class_parents($class);
  }

  /**
   * Return the shortname of a class.
   *
   * @param string $class
   * @return string
   */
  public function getClassShortName($class) {
    $r = new ReflectionClass($class);
    return $r
      ->getShortName();
  }

  /**
   * @param string $class
   * @return string
   */
  public function getClassNamespace($class) {
    $r = new ReflectionClass($class);
    return $r
      ->getNamespaceName();
  }

  /**
   * Return a reflection class instance or null
   *
   * @param string $class
   * @return ReflectionClass|null
   */
  public function getClass($class) {
    return new ReflectionClass($class);
  }

  /**
   * Return an accessible property (setAccessible(true)) or null.
   *
   * @param string $class
   * @param string $property
   * @return ReflectionProperty|null
   */
  public function getAccessibleProperty($class, $property) {
    $property = new ReflectionProperty($class, $property);
    $property
      ->setAccessible(true);
    return $property;
  }

  /**
   * Check if the class have a public method with the given name.
   *
   * @param mixed $class
   * @param mixed $method
   * @return bool
   */
  public function hasPublicMethod($class, $method) {
    return method_exists($class, $method) && is_callable(array(
      $class,
      $method,
    ));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
RuntimeReflectionService::getAccessibleProperty public function Return an accessible property (setAccessible(true)) or null. Overrides ReflectionService::getAccessibleProperty
RuntimeReflectionService::getClass public function Return a reflection class instance or null Overrides ReflectionService::getClass
RuntimeReflectionService::getClassNamespace public function Overrides ReflectionService::getClassNamespace
RuntimeReflectionService::getClassShortName public function Return the shortname of a class. Overrides ReflectionService::getClassShortName
RuntimeReflectionService::getParentClasses public function Return an array of the parent classes (not interfaces) for the given class. Overrides ReflectionService::getParentClasses
RuntimeReflectionService::hasPublicMethod public function Check if the class have a public method with the given name. Overrides ReflectionService::hasPublicMethod