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

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

17 Jul 2026 04:13AM UTC coverage: 45.911% (+24.4%) from 21.548%
29554311403

Pull #19

github

claude
Quote InvalidItemException's array name, missed in the wording pass sweep

InvalidItemException::getErrorMessage() ("Invalid items in array X:") was
absent from the exception classes audited for consistent quoting, unlike
every other array/object exception's own message header.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BZUchCwdY9cQFvyEXWnTZw
Pull Request #19: Fix nested composition indentation + add data-instance JSON pointer (issue #131)

90 of 128 new or added lines in 39 files covered. (70.31%)

2 existing lines in 2 files now uncovered.

393 of 856 relevant lines covered (45.91%)

1.56 hits per line

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

78.95
/src/Exception/Object/NestedObjectException.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace PHPModelGenerator\Exception\Object;
6

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

11
/**
12
 * Class NotAllowedAdditionalPropertiesException
13
 *
14
 * @package PHPModelGenerator\Exception\Object
15
 */
16
class NestedObjectException extends ValidationException
17
{
18
    /**
19
     * NotAllowedAdditionalPropertiesException constructor.
20
     *
21
     * @param $providedValue
22
     */
23
    public function __construct(
2✔
24
        $providedValue,
25
        string $propertyName,
26
        string $jsonPointer,
27
        private readonly Exception $nestedException
28
    ) {
29
        if ($this->nestedException instanceof ErrorRegistryExceptionInterface) {
2✔
NEW
30
            foreach ($this->nestedException->getErrors() as $error) {
×
NEW
31
                $error->setInstancePointerParent($this);
×
32
            }
33
        } elseif ($this->nestedException instanceof ValidationException) {
2✔
34
            $this->nestedException->setInstancePointerParent($this);
2✔
35
        }
36

37
        parent::__construct(
2✔
38
            "Invalid nested object for property '$propertyName':\n  - " .
2✔
39
                preg_replace(
2✔
40
                    "/\n([^\s])/m",
2✔
41
                    "\n  - $1",
2✔
42
                    (string) preg_replace("/\n\s/m", "\n     ", $this->nestedException->getMessage())
2✔
43
                ),
2✔
44
            $propertyName,
2✔
45
            $providedValue,
2✔
46
            $jsonPointer
2✔
47
        );
2✔
48
    }
49

50
    public function getNestedException(): Exception
×
51
    {
52
        return $this->nestedException;
×
53
    }
54
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc