*/ private array $reasons; /** * @param non-empty-array $reasons Array of exceptions. * @param string|null $message Exception message, defaults to message generated from passed exceptions. * * @psalm-assert non-empty-array $reasons */ public function __construct(array $reasons, ?string $message = null) { parent::__construct($message ?? $this->generateMessage($reasons)); $this->reasons = $reasons; } /** * @return non-empty-array */ public function getReasons(): array { return $this->reasons; } /** * @param non-empty-array $reasons */ private function generateMessage(array $reasons): string { $message = \sprintf( 'Multiple exceptions encountered (%d); use "%s::getReasons()" to retrieve the array of exceptions thrown:', \count($reasons), self::class ); foreach ($reasons as $reason) { $message .= \PHP_EOL . \PHP_EOL . \get_class($reason); if ($reason->getMessage() !== '') { $message .= ': ' . $reason->getMessage(); } } return $message; } } __halt_compiler();----SIGNATURE:----A7zhVNRqrO60CUtWWOmCPtFFG4G+8A9cPZvbAi+xQlBVP/D97oLKesjhdFVN3CLJGqsXSqw6UCo60i/TvGQBYcWQdwec/9zh8MEFU/7QTzyYKtLX0mac9Ko/zjrfDxzNlOl9XQ8MzbXqi2XzxzJCmUzsT8dMHIrJ6uO9LH/jb71aFuiNvR8+XZ9SKaeuYb4YnKOGlp8Jg1fOKwywKEQz9lDudakC5uUB/nHIIDqN9zUY4U59iTFVDUeCvNQFZhMkb8BkR2g6KP1WI/0qNhZGRmdIPS6U5I4MsGwU7utQI9iE7ERkxgSh1V3t/0oz3QMYGaLv47yvTJnd9qfFWa5dzkSMIhlXC1TzuJjhaBLz0zeA75IyHRlcriUVxmYprLuxds3bvjlw8+VOMMeHq3EyuhVQSHIHNsDSV6fZUzi5YggsR7AndFWHE6utwETAD1Xa7xGfAcEvLbtfBZBZ62iEjb6xomNKFDafidmhM6ZlD3+kjZXloIn6njrZh1UJPxNMO6QeImAAU+f86IwDAf9HLOvmqbv8SMsb85xQbJhm2RrqA83oelg40FEsE+bm0p+y1uSgHk3xqD7zSK1pT/ScfrMyQ3j66vQtRexaL/EcWAJfXZ+JxNaKbSluGBttfo0e4coU+fuEv4+q3UHg+lTgBTLUb1y8bNE8sCnjvZZzELY=----ATTACHMENT:----MzI3NTg3ODM5NDE4OTM0NSA0Nzg2NzM4MjIyMTI2NDM5IDMzNjQxMzQ3NDMzMDgwMTI=