Phpro\SoapClient\CodeGenerator\Assembler\ResultProviderAssembler::implementGetResult PHP Method

implementGetResult() private method

private implementGetResult ( Phpro\SoapClient\CodeGenerator\Context\ContextInterface $context, ClassGenerator $class, Property $property )
$context Phpro\SoapClient\CodeGenerator\Context\ContextInterface
$class Zend\Code\Generator\ClassGenerator
$property Phpro\SoapClient\CodeGenerator\Model\Property
    private function implementGetResult(ContextInterface $context, ClassGenerator $class, Property $property)
    {
        $useAssembler = new UseAssembler($this->wrapperClass ?: ResultInterface::class);
        if ($useAssembler->canAssemble($context)) {
            $useAssembler->assemble($context);
        }
        $methodName = 'getResult';
        $class->removeMethod($methodName);
        $class->addMethodFromGenerator(MethodGenerator::fromArray(['name' => $methodName, 'parameters' => [], 'visibility' => MethodGenerator::VISIBILITY_PUBLIC, 'body' => $this->generateGetResultBody($property), 'docblock' => DocBlockGenerator::fromArray(['tags' => [['name' => 'return', 'description' => $this->generateGetResultReturnTag($property)]]])]));
    }