Sindbad~EG File Manager
<?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);
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists