Sindbad~EG File Manager

Current Path : /opt/nginxhttpd_/vendor/doctrine/persistence/src/Persistence/Mapping/
Upload File :
Current File : //opt/nginxhttpd_/vendor/doctrine/persistence/src/Persistence/Mapping/ReflectionService.php

<?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