Phpro\SoapClient\CodeGenerator\Assembler\RequestAssembler::assemble PHP Метод

assemble() публичный Метод

public assemble ( Phpro\SoapClient\CodeGenerator\Context\ContextInterface $context )
$context Phpro\SoapClient\CodeGenerator\Context\ContextInterface
    public function assemble(ContextInterface $context)
    {
        try {
            $interfaceAssembler = new InterfaceAssembler(RequestInterface::class);
            if ($interfaceAssembler->canAssemble($context)) {
                $interfaceAssembler->assemble($context);
            }
        } catch (\Exception $e) {
            throw AssemblerException::fromException($e);
        }
    }

Usage Example

Пример #1
0
    /**
     * @test
     */
    function it_assembles_a_type()
    {
        $assembler = new RequestAssembler();
        $context = $this->createContext();
        $assembler->assemble($context);
        $code = $context->getClass()->generate();
        $expected = <<<CODE
namespace MyNamespace;

use Phpro\\SoapClient\\Type\\RequestInterface;

class MyType implements RequestInterface
{


}

CODE;
        $this->assertEquals($expected, $code);
    }
RequestAssembler