Doctrine\ODM\CouchDB\Proxy\ProxyFactory::generateSleep PHP Method

generateSleep() private method

Generates the code for the __sleep method for a proxy class.
private generateSleep ( ClassMetadata $class ) : string
$class Doctrine\ODM\CouchDB\Mapping\ClassMetadata
return string
    private function generateSleep(ClassMetadata $class)
    {
        $sleepImpl = '';
        if ($class->reflClass->hasMethod('__sleep')) {
            $sleepImpl .= "return array_merge(array('__isInitialized__'), parent::__sleep());";
        } else {
            $sleepImpl .= "return array('__isInitialized__', ";
            $properties = array();
            foreach ($class->fieldMappings as $name => $prop) {
                $properties[] = "'{$name}'";
            }
            $sleepImpl .= implode(',', $properties) . ');';
        }
        return $sleepImpl;
    }