protected function buildLazyPropertyInjectionCode($propertyObjectName, $propertyClassName, $propertyName, $preparedSetterArgument)
    {
        $setterArgumentHash = "'" . md5($preparedSetterArgument) . "'";
        $commands[] = '    $this->Flow_Proxy_LazyPropertyInjection(\'' . $propertyObjectName . '\', \'' . $propertyClassName . '\', \'' . $propertyName . '\', ' . $setterArgumentHash . ', function() { return ' . $preparedSetterArgument . '; });';

        return $commands;
    }
protected function buildLazyPropertyInjectionCode($propertyObjectName, $propertyClassName, $propertyName, $preparedSetterArgument)
    {
        $setterArgumentHash = "'" . md5($preparedSetterArgument) . "'";
        $commands[] = '    $this->Flow_Proxy_LazyPropertyInjection(\'' . $propertyObjectName . '\', \'' . $propertyClassName . '\', \'' . $propertyName . '\', ' . $setterArgumentHash . ', function() { return ' . $preparedSetterArgument . '; });';

        return $commands;
    }
protected function buildLazyPropertyInjectionCode ( $ propertyObjectName , $ propertyClassName , $ propertyName , $ preparedSetterArgument ) { $ setterArgumentHash = "'" . md5 ( $ preparedSetterArgument ) . "'" ; $ commands [ ] = '    $this->Flow_Proxy_LazyPropertyInjection(\'' . $ propertyObjectName . '\', \'' . $ propertyClassName . '\', \'' . $ propertyName . '\', ' . $ setterArgumentHash . ', function() { return ' . $ preparedSetterArgument . '; });' ; return $ commands ; }
Builds code which injects a DependencyProxy instead of the actual dependency

@param string $propertyObjectName Object name of the dependency to inject
@param string $propertyClassName Class name of the dependency to inject
@param string $propertyName Name of the property in the class to inject into
@param string $preparedSetterArgument PHP code to use for retrieving the value to inject
@return array PHP code
Builds code which injects a DependencyProxy instead of the actual dependency