protected static function popsStaticClassProxyDefinition(
        $originalClass,
        $isRecursive,
        &$proxyClass
    ) {
        $proxyClass = static::popsStaticClassProxyDefinitionProxyClass(
            $originalClass,
            $proxyClass
        );

        return sprintf(
            '%s { %s }',
            static::popsStaticClassProxyDefinitionHeader($proxyClass),
            static::popsStaticClassProxyDefinitionBody(
                $originalClass,
                $isRecursive
            )
        );
    }
protected static function popsStaticClassProxyDefinition(
        $originalClass,
        $isRecursive,
        &$proxyClass
    ) {
        $proxyClass = static::popsStaticClassProxyDefinitionProxyClass(
            $originalClass,
            $proxyClass
        );

        return sprintf(
            '%s { %s }',
            static::popsStaticClassProxyDefinitionHeader($proxyClass),
            static::popsStaticClassProxyDefinitionBody(
                $originalClass,
                $isRecursive
            )
        );
    }
protected static function popsStaticClassProxyDefinition ( $ originalClass , $ isRecursive , & $ proxyClass ) { $ proxyClass = static :: popsStaticClassProxyDefinitionProxyClass ( $ originalClass , $ proxyClass ) ; return sprintf ( '%s { %s }' , static :: popsStaticClassProxyDefinitionHeader ( $ proxyClass ) , static :: popsStaticClassProxyDefinitionBody ( $ originalClass , $ isRecursive ) ) ; }
Generate a static class proxy definition.

@param string      $class       The name of the class to proxy.
@param boolean     $isRecursive True if the proxy should be recursive.
@param string|null &$proxyClass The class name to use for the proxy class.

@return string The proxy class definition.
Generate a static class proxy definition .