99use Soap \Encoding \Encoder \Context ;
1010use Soap \Encoding \Encoder \EncoderDetector ;
1111use Soap \Encoding \Encoder \ObjectEncoder ;
12- use Soap \Encoding \Encoder \OptionalElementEncoder ;
1312use Soap \Encoding \Encoder \SimpleType ;
1413use Soap \Encoding \Encoder \SoapEnc ;
1514use Soap \Encoding \Encoder \XmlEncoder ;
@@ -174,7 +173,7 @@ public function addClassMap(string $namespace, string $name, string $class): sel
174173 {
175174 $ this ->complextTypeMap ->add (
176175 (new QNameFormatter ())($ namespace , $ name ),
177- new OptionalElementEncoder ( new ObjectEncoder ($ class) )
176+ new ObjectEncoder ($ class )
178177 );
179178
180179 return $ this ;
@@ -281,12 +280,17 @@ public function findSimpleEncoderByNamespaceName(string $namespace, string $name
281280
282281 public function hasRegisteredSimpleTypeForXsdType (XsdType $ type ): bool
283282 {
284- $ qNameFormatter = new QNameFormatter ();
285-
286- return $ this ->simpleTypeMap ->contains ($ qNameFormatter (
283+ return $ this ->hasRegisteredSimpleTypeForNamespaceName (
287284 $ type ->getXmlNamespace (),
288285 $ type ->getXmlTypeName ()
289- ));
286+ );
287+ }
288+
289+ public function hasRegisteredSimpleTypeForNamespaceName (string $ namespace , string $ name ): bool
290+ {
291+ $ qNameFormatter = new QNameFormatter ();
292+
293+ return $ this ->simpleTypeMap ->contains ($ qNameFormatter ($ namespace , $ name ));
290294 }
291295
292296 /**
@@ -312,19 +316,22 @@ public function findComplexEncoderByNamespaceName(string $namespace, string $nam
312316 return $ found ;
313317 }
314318
315- return new OptionalElementEncoder (
316- new ObjectEncoder (stdClass::class)
317- );
319+ return new ObjectEncoder (stdClass::class);
318320 }
319321
320322 public function hasRegisteredComplexTypeForXsdType (XsdType $ type ): bool
321323 {
322- $ qNameFormatter = new QNameFormatter ();
323-
324- return $ this ->complextTypeMap ->contains ($ qNameFormatter (
324+ return $ this ->hasRegisteredComplexTypeForNamespaceName (
325325 $ type ->getXmlNamespace (),
326326 $ type ->getXmlTypeName ()
327- ));
327+ );
328+ }
329+
330+ public function hasRegisteredComplexTypeForNamespaceName (string $ namespace , string $ name ): bool
331+ {
332+ $ qNameFormatter = new QNameFormatter ();
333+
334+ return $ this ->complextTypeMap ->contains ($ qNameFormatter ($ namespace , $ name ));
328335 }
329336
330337 /**
0 commit comments