bitExpert\Disco\Proxy\Configuration\MethodGenerator\BeanMethod::generateBeanCreationCode PHP Method

generateBeanCreationCode() protected static method

Helper method to generate the code to initialize a bean.
protected static generateBeanCreationCode ( string $padding, string $beanId, string $methodParams, BeanPostProcessorsProperty $postProcessorsProperty ) : string
$padding string
$beanId string
$methodParams string
$postProcessorsProperty bitExpert\Disco\Proxy\Configuration\PropertyGenerator\BeanPostProcessorsProperty
return string
    protected static function generateBeanCreationCode(string $padding, string $beanId, string $methodParams, BeanPostProcessorsProperty $postProcessorsProperty) : string
    {
        $content = $padding . '$instance = parent::' . $beanId . '(' . $methodParams . ');' . PHP_EOL;
        $content .= $padding . 'if ($instance instanceof \\' . InitializedBean::class . ') {
        ' . PHP_EOL;
        $content .= $padding . '    $instance->postInitialization();' . PHP_EOL;
        $content .= $padding . '}' . PHP_EOL;
        $content .= PHP_EOL;
        $content .= $padding . 'foreach ($this->' . $postProcessorsProperty->getName() . ' as $postProcessor) {
        ' . PHP_EOL;
        $content .= $padding . '    $postProcessor->postProcess($instance, "' . $beanId . '");' . PHP_EOL;
        $content .= $padding . '}' . PHP_EOL;
        return $content;
    }