Skip to content

Respect xsi:type information better #153

Respect xsi:type information better

Respect xsi:type information better #153

Triggered via pull request August 29, 2025 13:00
Status Failure
Total duration 23s
Artifacts

analyzers.yaml

on: pull_request
Matrix: run
Fit to window
Zoom out
Zoom in

Annotations

20 errors
MixedArgumentTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L43
src/Encoder/SimpleType/EncoderDetector.php:43:46: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\SimpleType\SimpleListEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedReturnTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L31
src/Encoder/SimpleType/EncoderDetector.php:31:16: MixedReturnTypeCoercion: The type 'Soap\Encoding\Encoder\XmlEncoder' is more general than the declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, null|string>' for Soap\Encoding\Encoder\SimpleType\EncoderDetector::__invoke (see https://psalm.dev/197)
MixedReturnTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L27
src/Encoder/SimpleType/EncoderDetector.php:27:16: MixedReturnTypeCoercion: The declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, null|string>' for Soap\Encoding\Encoder\SimpleType\EncoderDetector::__invoke is more specific than the inferred return type 'Soap\Encoding\Encoder\XmlEncoder' (see https://psalm.dev/197)
MissingTemplateParam: src/Encoder/FixedIsoEncoder.php#L7
src/Encoder/FixedIsoEncoder.php:7:49: MissingTemplateParam: Soap\Encoding\Encoder\FixedIsoEncoder has missing template params when extending Soap\Encoding\Encoder\XmlEncoder, expecting 2 (see https://psalm.dev/182)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L69
src/Encoder/EncoderDetector.php:69:51: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\OptionalElementEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\RepeatingElementEncoder<mixed>|Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L65
src/Encoder/EncoderDetector.php:65:52: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\RepeatingElementEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L61
src/Encoder/EncoderDetector.php:61:43: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\XsiTypeEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L46
src/Encoder/EncoderDetector.php:46:38: MixedArgumentTypeCoercion: Argument 2 of WeakMap::offsetSet expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedReturnTypeCoercion: src/Encoder/EncoderDetector.php#L46
src/Encoder/EncoderDetector.php:46:16: MixedReturnTypeCoercion: The type 'Soap\Encoding\Encoder\XmlEncoder' is more general than the declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, string>' for Soap\Encoding\Encoder\EncoderDetector::__invoke (see https://psalm.dev/197)
MixedReturnTypeCoercion: src/Encoder/EncoderDetector.php#L33
src/Encoder/EncoderDetector.php:33:16: MixedReturnTypeCoercion: The declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, string>' for Soap\Encoding\Encoder\EncoderDetector::__invoke is more specific than the inferred return type 'Soap\Encoding\Encoder\XmlEncoder|Soap\Encoding\Encoder\XmlEncoder<mixed, string>' (see https://psalm.dev/197)
MixedArgumentTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L43
src/Encoder/SimpleType/EncoderDetector.php:43:46: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\SimpleType\SimpleListEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedReturnTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L31
src/Encoder/SimpleType/EncoderDetector.php:31:16: MixedReturnTypeCoercion: The type 'Soap\Encoding\Encoder\XmlEncoder' is more general than the declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, null|string>' for Soap\Encoding\Encoder\SimpleType\EncoderDetector::__invoke (see https://psalm.dev/197)
MixedReturnTypeCoercion: src/Encoder/SimpleType/EncoderDetector.php#L27
src/Encoder/SimpleType/EncoderDetector.php:27:16: MixedReturnTypeCoercion: The declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, null|string>' for Soap\Encoding\Encoder\SimpleType\EncoderDetector::__invoke is more specific than the inferred return type 'Soap\Encoding\Encoder\XmlEncoder' (see https://psalm.dev/197)
MissingTemplateParam: src/Encoder/FixedIsoEncoder.php#L7
src/Encoder/FixedIsoEncoder.php:7:49: MissingTemplateParam: Soap\Encoding\Encoder\FixedIsoEncoder has missing template params when extending Soap\Encoding\Encoder\XmlEncoder, expecting 2 (see https://psalm.dev/182)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L69
src/Encoder/EncoderDetector.php:69:51: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\OptionalElementEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\RepeatingElementEncoder<mixed>|Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L65
src/Encoder/EncoderDetector.php:65:52: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\RepeatingElementEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L61
src/Encoder/EncoderDetector.php:61:43: MixedArgumentTypeCoercion: Argument 1 of Soap\Encoding\Encoder\XsiTypeEncoder::__construct expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedArgumentTypeCoercion: src/Encoder/EncoderDetector.php#L46
src/Encoder/EncoderDetector.php:46:38: MixedArgumentTypeCoercion: Argument 2 of WeakMap::offsetSet expects Soap\Encoding\Encoder\XmlEncoder<mixed, string>, but parent type Soap\Encoding\Encoder\XmlEncoder provided (see https://psalm.dev/194)
MixedReturnTypeCoercion: src/Encoder/EncoderDetector.php#L46
src/Encoder/EncoderDetector.php:46:16: MixedReturnTypeCoercion: The type 'Soap\Encoding\Encoder\XmlEncoder' is more general than the declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, string>' for Soap\Encoding\Encoder\EncoderDetector::__invoke (see https://psalm.dev/197)
MixedReturnTypeCoercion: src/Encoder/EncoderDetector.php#L33
src/Encoder/EncoderDetector.php:33:16: MixedReturnTypeCoercion: The declared return type 'Soap\Encoding\Encoder\XmlEncoder<mixed, string>' for Soap\Encoding\Encoder\EncoderDetector::__invoke is more specific than the inferred return type 'Soap\Encoding\Encoder\XmlEncoder|Soap\Encoding\Encoder\XmlEncoder<mixed, string>' (see https://psalm.dev/197)