79799078

Date: 2025-10-24 18:39:03
Score: 0.5
Natty:
Report link

Since Doctrine 3, ClassUtils::getClass() has been removed.

Here's my current replacement.

use Doctrine\Persistence\Proxy;

// ...

    public static function getRealClass(object|string $entityOrClass): string
    {
        $class = is_object($entityOrClass)
            ? $entityOrClass::class
            : $entityOrClass;

        if (is_subclass_of($class, Proxy::class, true)) {
            return get_parent_class($class);
        }

        return $class;
    }
Reasons:
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (0.5):
Posted by: kachnitel