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);
}
}
/** * @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); } }