Doctrine\OXM\Proxy\ProxyFactory::generateSleep PHP Метод

generateSleep() приватный Метод

Generates the code for the __sleep method for a proxy class.
private generateSleep ( ClassMetadata $class ) : string
$class Doctrine\OXM\Mapping\ClassMetadata
Результат string
    private function generateSleep(ClassMetadata $class)
    {
        $sleepImpl = '';
        if ($class->reflClass->hasMethod('__sleep')) {
            $sleepImpl .= 'return parent::__sleep();';
        } else {
            $sleepImpl .= 'return array(';
            $first = true;
            foreach ($class->getReflectionProperties() as $name => $prop) {
                if ($first) {
                    $first = false;
                } else {
                    $sleepImpl .= ', ';
                }
                $sleepImpl .= "'" . $name . "'";
            }
            $sleepImpl .= ');';
        }
        return $sleepImpl;
    }