Phpro\SoapClient\CodeGenerator\Assembler\InterfaceAssembler::assemble PHP Method

assemble() public method

public assemble ( Phpro\SoapClient\CodeGenerator\Context\ContextInterface $context )
$context Phpro\SoapClient\CodeGenerator\Context\ContextInterface
    public function assemble(ContextInterface $context)
    {
        $class = $context->getClass();
        $interface = $this->interfaceName;
        try {
            $useAssembler = new UseAssembler($interface);
            if ($useAssembler->canAssemble($context)) {
                $useAssembler->assemble($context);
            }
            $interfaces = $class->getImplementedInterfaces();
            if (!in_array($interface, $interfaces)) {
                $interfaces[] = $interface;
                $class->setImplementedInterfaces($interfaces);
            }
        } catch (\Exception $e) {
            throw AssemblerException::fromException($e);
        }
    }

Usage Example

示例#1
0
 /**
  * @param ContextInterface|TypeContext $context
  *
  * @throws AssemblerException
  */
 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);
     }
 }
All Usage Examples Of Phpro\SoapClient\CodeGenerator\Assembler\InterfaceAssembler::assemble