diff --git a/DataCollector/DoctrineDataCollector.php b/DataCollector/DoctrineDataCollector.php index c6ea4f65d..a604dfe75 100644 --- a/DataCollector/DoctrineDataCollector.php +++ b/DataCollector/DoctrineDataCollector.php @@ -116,7 +116,12 @@ public function collect(Request $request, Response $response, ?Throwable $except } $classErrors = $validator->validateClass($class); - $entities[$name][$class->getName()] = $class->getName(); + $r = $class->getReflectionClass(); + $entities[$name][$class->getName()] = [ + 'class' => $class->getName(), + 'file' => $r->getFileName(), + 'line' => $r->getStartLine(), + ]; if (empty($classErrors)) { continue; diff --git a/Resources/views/Collector/db.html.twig b/Resources/views/Collector/db.html.twig index 6ef9d36db..ff85b36b6 100644 --- a/Resources/views/Collector/db.html.twig +++ b/Resources/views/Collector/db.html.twig @@ -398,13 +398,15 @@ {% for class in classes %} - {% set contains_errors = collector.mappingErrors[manager] is defined and collector.mappingErrors[manager][class] is defined %} + {% set contains_errors = collector.mappingErrors[manager] is defined and collector.mappingErrors[manager][class.class] is defined %} - {{ class }} + + {{ class. class}} + {% if contains_errors %}