class StaticReflectionService

PHP Runtime Reflection Service

@author Benjamin Eberlei <kontakt@beberlei.de>

Hierarchy

Expanded class hierarchy of StaticReflectionService

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

File

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

Namespace

Doctrine\Common\Persistence\Mapping
View source
class StaticReflectionService 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 array();
  }

  /**
   * Return the shortname of a class.
   *
   * @param string $className
   * @return string
   */
  public function getClassShortName($className) {
    if (strpos($className, '\\') !== false) {
      $className = substr($className, strrpos($className, "\\") + 1);
    }
    return $className;
  }

  /**
   * Return the namespace of a class.
   *
   * @param string $className
   * @return string
   */
  public function getClassNamespace($className) {
    $namespace = '';
    if (strpos($className, '\\') !== false) {
      $namespace = strrev(substr(strrev($className), strpos(strrev($className), '\\') + 1));
    }
    return $namespace;
  }

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

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

  /**
   * 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
StaticReflectionService::getAccessibleProperty public function Return an accessible property (setAccessible(true)) or null. Overrides ReflectionService::getAccessibleProperty
StaticReflectionService::getClass public function Return a reflection class instance or null Overrides ReflectionService::getClass
StaticReflectionService::getClassNamespace public function Return the namespace of a class. Overrides ReflectionService::getClassNamespace
StaticReflectionService::getClassShortName public function Return the shortname of a class. Overrides ReflectionService::getClassShortName
StaticReflectionService::getParentClasses public function Return an array of the parent classes (not interfaces) for the given class. Overrides ReflectionService::getParentClasses
StaticReflectionService::hasPublicMethod public function Check if the class have a public method with the given name. Overrides ReflectionService::hasPublicMethod