private function Flow_Proxy_LazyPropertyInjection($propertyObjectName, $propertyClassName, $propertyName, $setterArgumentHash, callable $lazyInjectionResolver)
    {
        $injection_reference = &$this->$propertyName;
        $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getInstance($propertyObjectName);
        if ($this->$propertyName === null) {
            $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getLazyDependencyByHash($setterArgumentHash, $injection_reference);
            if ($this->$propertyName === null) {
                $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->createLazyDependency($setterArgumentHash, $injection_reference, $propertyClassName, $lazyInjectionResolver);
            }
        }
    }
private function Flow_Proxy_LazyPropertyInjection($propertyObjectName, $propertyClassName, $propertyName, $setterArgumentHash, callable $lazyInjectionResolver)
    {
        $injection_reference = &$this->$propertyName;
        $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getInstance($propertyObjectName);
        if ($this->$propertyName === null) {
            $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->getLazyDependencyByHash($setterArgumentHash, $injection_reference);
            if ($this->$propertyName === null) {
                $this->$propertyName = \Neos\Flow\Core\Bootstrap::$staticObjectManager->createLazyDependency($setterArgumentHash, $injection_reference, $propertyClassName, $lazyInjectionResolver);
            }
        }
    }
private function Flow_Proxy_LazyPropertyInjection ( $ propertyObjectName , $ propertyClassName , $ propertyName , $ setterArgumentHash , callable $ lazyInjectionResolver ) { $ injection_reference = & $ this -> $ propertyName ; $ this -> $ propertyName = \ Neos \ Flow \ Core \ Bootstrap :: $ staticObjectManager -> getInstance ( $ propertyObjectName ) ; if ( $ this -> $ propertyName === null ) { $ this -> $ propertyName = \ Neos \ Flow \ Core \ Bootstrap :: $ staticObjectManager -> getLazyDependencyByHash ( $ setterArgumentHash , $ injection_reference ) ; if ( $ this -> $ propertyName === null ) { $ this -> $ propertyName = \ Neos \ Flow \ Core \ Bootstrap :: $ staticObjectManager -> createLazyDependency ( $ setterArgumentHash , $ injection_reference , $ propertyClassName , $ lazyInjectionResolver ) ; } } }
Does a property injection lazily with fallbacks.
Used in proxy classes.

@param string $propertyObjectName
@param string $propertyClassName
@param string $propertyName
@param string $setterArgumentHash
@param callable $lazyInjectionResolver
@return void
Does a property injection lazily with fallbacks . Used in proxy classes .