File size: 901B
<?php
declare(strict_types=1);
namespace ProxyManager\ProxyGenerator\ValueHolder\MethodGenerator;
use ProxyManager\Generator\MethodGenerator;
use Zend\Code\Generator\PropertyGenerator;
/**
* Implementation for {@see \ProxyManager\Proxy\ValueHolderInterface::getWrappedValueHolderValue}
* for lazy loading value holder objects
*
* @author Marco Pivetta <ocramius@gmail.com>
* @license MIT
*/
class GetWrappedValueHolderValue extends MethodGenerator
{
/**
* Constructor
*
* @param PropertyGenerator $valueHolderProperty
*
* @throws \Zend\Code\Generator\Exception\InvalidArgumentException
*/
public function __construct(PropertyGenerator $valueHolderProperty)
{
parent::__construct('getWrappedValueHolderValue');
$this->setBody('return $this->' . $valueHolderProperty->getName() . ';');
$this->setReturnType('?object');
}
}