/
home
/
obinna
/
html
/
boazapp
/
vendor
/
doctrine
/
persistence
/
src
/
Persistence
/
Mapping
/
Upload File
HOME
<?php namespace Doctrine\Persistence\Mapping; use ReflectionClass; use ReflectionProperty; /** * Very simple reflection service abstraction. * * This is required inside metadata layers that may require either * static or runtime reflection. */ interface ReflectionService { /** * Returns an array of the parent classes (not interfaces) for the given class. * * @param string $class * @psalm-param class-string $class * * @return string[] * @psalm-return class-string[] * * @throws MappingException */ public function getParentClasses($class); /** * Returns the shortname of a class. * * @param string $class * @psalm-param class-string $class * * @return string */ public function getClassShortName($class); /** * @param string $class * @psalm-param class-string $class * * @return string */ public function getClassNamespace($class); /** * Returns a reflection class instance or null. * * @param string $class * @psalm-param class-string<T> $class * * @return ReflectionClass|null * @psalm-return ReflectionClass<T>|null * * @template T of object */ public function getClass($class); /** * Returns an accessible property (setAccessible(true)) or null. * * @param string $class * @param string $property * @psalm-param class-string $class * * @return ReflectionProperty|null */ public function getAccessibleProperty($class, $property); /** * Checks if the class have a public method with the given name. * * @param mixed $class * @param mixed $method * @psalm-param class-string $class * * @return bool */ public function hasPublicMethod($class, $method); }