Phpro\SoapClient\CodeGenerator\Assembler\IteratorAssembler::implementGetIterator PHP Method

implementGetIterator() private method

private implementGetIterator ( ClassGenerator $class, Property $firstProperty )
$class Zend\Code\Generator\ClassGenerator
$firstProperty Phpro\SoapClient\CodeGenerator\Model\Property
    private function implementGetIterator($class, $firstProperty)
    {
        $methodName = 'getIterator';
        $class->removeMethod($methodName);
        $class->addMethodFromGenerator(MethodGenerator::fromArray(['name' => $methodName, 'parameters' => [], 'visibility' => MethodGenerator::VISIBILITY_PUBLIC, 'body' => sprintf('return new \\ArrayIterator(is_array($this->%1$s) ? $this->%1$s : []);', $firstProperty->getName()), 'docblock' => DocBlockGenerator::fromArray(['tags' => [['name' => 'return', 'description' => '\\ArrayIterator']]])]));
    }