• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wol-soft / php-json-schema-model-generator-production / 28628885880

02 Jul 2026 11:50PM UTC coverage: 21.548% (-0.7%) from 22.282%
28628885880

Pull #18

github

web-flow
Merge b484f421d into 6f8a601e1
Pull Request #18: Add JSON Pointer (RFC 6901) to all ValidationException subclasses

3 of 103 new or added lines in 37 files covered. (2.91%)

26 existing lines in 26 files now uncovered.

167 of 775 relevant lines covered (21.55%)

0.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Exception/ComposedValue/InvalidComposedValueException.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace PHPModelGenerator\Exception\ComposedValue;
6

7
use PHPModelGenerator\Exception\ErrorRegistryExceptionInterface;
8
use PHPModelGenerator\Exception\ValidationException;
9

10
/**
11
 * Class InvalidComposedValueException
12
 *
13
 * @package PHPModelGenerator\Exception\ComposedValue
14
 */
15
abstract class InvalidComposedValueException extends ValidationException
16
{
17
    protected const COMPOSED_ERROR_MESSAGE = '';
18
    /**
19
     * InvalidComposedValueException constructor.
20
     *
21
     * @param $providedValue
22
     * @param ValidationException[][] $compositionErrorCollection
23
     */
24
    public function __construct(
×
25
        $providedValue,
26
        string $propertyName,
27
        string $jsonPointer,
28
        protected int $succeededCompositionElements,
29
        protected array $compositionErrorCollection
30
    ) {
NEW
31
        parent::__construct($this->getErrorMessage($propertyName), $propertyName, $providedValue, $jsonPointer);
×
32
    }
33

34
    public function getSucceededCompositionElements(): int
×
35
    {
36
        return $this->succeededCompositionElements;
×
37
    }
38

39
    /**
40
     * @return ValidationException[][]
41
     */
42
    public function getCompositionErrorCollection(): array
×
43
    {
44
        return $this->compositionErrorCollection;
×
45
    }
46

47
    protected function getErrorMessage(string $propertyName): string
×
48
    {
49
        $compositionIndex = 0;
×
50

51
        return "Invalid value for $propertyName declined by composition constraint.\n  " .
×
52
            sprintf(static::COMPOSED_ERROR_MESSAGE, $this->succeededCompositionElements) .
×
53
            array_reduce(
×
54
                $this->compositionErrorCollection,
×
55
                function (string $carry, ErrorRegistryExceptionInterface $exception) use (&$compositionIndex): string {
×
56
                    return "$carry\n  - Composition element #" . ++$compositionIndex . (
×
57
                        $exception->getErrors()
×
58
                            ? ": Failed\n    * " .
×
59
                                implode(
×
60
                                    "\n    * ",
×
61
                                    array_map(fn(ValidationException $exception): string => $exception->getMessage(), $exception->getErrors())
×
62
                                )
×
63
                            : ': Valid'
×
64
                        );
×
65
                },
×
66
                ''
×
67
            );
×
68
    }
69
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc