Feature #34783
Provide utility method to get unproxied class name
Status: | Closed | Start date: | 2012-03-13 | |
---|---|---|---|---|
Priority: | Should have | Due date: | ||
Assigned To: | - | % Done: | 0% |
|
Category: | Persistence | |||
Target version: | - | |||
PHP Version: | Complexity: | |||
Has patch: | No |
Description
In some cases, get_class($object)
returns the Doctrine proxy class; and not the actual, intended class name.
In Doctrine itself, there is a method Doctrine\Common\Util\ClassUtils...
1 /**
2 * Get the real class name of an object (even if its a proxy)
3 *
4 * @param object
5 * @return string
6 */
7 public static function getClass($object)
which basically does some str_replace; unfortunately it doesn't work with FLOW3 proxies due to a different naming scheme.
A possibility is to provide a method that
1if ($object instanceof \Doctrine\ORM\Proxy\Proxy) {
2 return get_parent_class($object);
3}
but that's probably not very clean.
So, a reliable method to achieve that should be provided by FLOW3.
Related issues
History
#1 Updated by Adrian Föder over 3 years ago
- Status changed from New to Closed
Closed due to duplicity to #34426...