![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/symfony/security-acl/Util/ |
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Acl\Util; use Doctrine\Common\Util\ClassUtils as DoctrineClassUtils; /** * Class related functionality for objects that * might or might not be proxy objects at the moment. * * @see DoctrineClassUtils * * @author Johannes Schmitt <[email protected]> * @author Iltar van der Berg <[email protected]> */ final class ClassUtils { /** * Marker for Proxy class names. * * @var string */ const MARKER = '__CG__'; /** * Length of the proxy marker. * * @var int */ const MARKER_LENGTH = 6; /** * This class should not be instantiated. */ private function __construct() { } /** * Gets the real class name of a class name that could be a proxy. * * @param string|object $object * * @return string */ public static function getRealClass($object) { $class = is_object($object) ? get_class($object) : $object; if (class_exists('Doctrine\Common\Util\ClassUtils')) { return DoctrineClassUtils::getRealClass($class); } // fallback in case doctrine common is not installed if (false === $pos = strrpos($class, '\\'.self::MARKER.'\\')) { return $class; } return substr($class, $pos + self::MARKER_LENGTH + 2); } }