Skip to content

Commit adf2531

Browse files
Merge branch '6.2' into 6.3
* 6.2: typo fix
2 parents 81b8c21 + 462409e commit adf2531

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Dumper/PhpDumper.php

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -583,17 +583,22 @@ private function generateProxyClasses(): array
583583
}
584584
$alreadyGenerated[$asGhostObject][$class] = true;
585585

586-
$r = $this->container->getReflectionClass($class);
587-
do {
588-
$file = $r->getFileName();
589-
if (str_ends_with($file, ') : eval()\'d code')) {
590-
$file = substr($file, 0, strrpos($file, '(', -17));
591-
}
592-
if (is_file($file)) {
593-
$this->container->addResource(new FileResource($file));
586+
foreach (array_column($definition->getTag('proxy'), 'interface') ?: [$class] as $r) {
587+
dump($r);
588+
if (!$r = $this->container->getReflectionClass($r)) {
589+
continue;
594590
}
595-
$r = $r->getParentClass() ?: null;
596-
} while ($r?->isUserDefined());
591+
do {
592+
$file = $r->getFileName();
593+
if (str_ends_with($file, ') : eval()\'d code')) {
594+
$file = substr($file, 0, strrpos($file, '(', -17));
595+
}
596+
if (is_file($file)) {
597+
$this->container->addResource(new FileResource($file));
598+
}
599+
$r = $r->getParentClass() ?: null;
600+
} while ($r?->isUserDefined());
601+
}
597602

598603
if ("\n" === $proxyCode = "\n".$proxyDumper->getProxyCode($definition, $id)) {
599604
continue;

0 commit comments

Comments
 (0)