1212use RuntimeException ;
1313use Symfony \Component \Config \Definition \Builder \ArrayNodeDefinition ;
1414use Symfony \Component \Config \Definition \Builder \NodeDefinition ;
15+ use Symfony \Component \Config \Definition \Builder \NodeParentInterface ;
1516use Symfony \Component \Config \Definition \Builder \TreeBuilder ;
1617use Symfony \Component \Config \Definition \ConfigurationInterface ;
1718use Symfony \Component \DependencyInjection \Exception \LogicException ;
@@ -48,6 +49,7 @@ public function __construct(private bool $debug)
4849 {
4950 }
5051
52+ /** @return TreeBuilder<'array'> */
5153 public function getConfigTreeBuilder (): TreeBuilder
5254 {
5355 $ treeBuilder = new TreeBuilder ('doctrine ' );
@@ -61,6 +63,8 @@ public function getConfigTreeBuilder(): TreeBuilder
6163
6264 /**
6365 * Add DBAL section to configuration tree
66+ *
67+ * @param ArrayNodeDefinition<TreeBuilder<'array'>> $node
6468 */
6569 private function addDbalSection (ArrayNodeDefinition $ node ): void
6670 {
@@ -153,6 +157,8 @@ private function addDbalSection(ArrayNodeDefinition $node): void
153157
154158 /**
155159 * Return the dbal connections node
160+ *
161+ * @return ArrayNodeDefinition<TreeBuilder<'array'>>
156162 */
157163 private function getDbalConnectionsNode (): ArrayNodeDefinition
158164 {
@@ -226,7 +232,11 @@ private function getDbalConnectionsNode(): ArrayNodeDefinition
226232 * Adds config keys related to params processed by the DBAL drivers
227233 *
228234 * These keys are available for replica configurations too.
229- */
235+ *
236+ * @param ArrayNodeDefinition<TP> $node
237+ *
238+ * @template TP of NodeParentInterface|null
239+ **/
230240 private function configureDbalDriverNode (ArrayNodeDefinition $ node ): void
231241 {
232242 $ node
@@ -354,6 +364,8 @@ private function configureDbalDriverNode(ArrayNodeDefinition $node): void
354364
355365 /**
356366 * Add the ORM section to configuration tree
367+ *
368+ * @param ArrayNodeDefinition<TreeBuilder<'array'>> $node
357369 */
358370 private function addOrmSection (ArrayNodeDefinition $ node ): void
359371 {
@@ -449,6 +461,8 @@ private function addOrmSection(ArrayNodeDefinition $node): void
449461
450462 /**
451463 * Return ORM target entity resolver node
464+ *
465+ * @return ArrayNodeDefinition<TreeBuilder<'array'>>
452466 */
453467 private function getOrmTargetEntityResolverNode (): NodeDefinition
454468 {
@@ -466,6 +480,8 @@ private function getOrmTargetEntityResolverNode(): NodeDefinition
466480
467481 /**
468482 * Return ORM entity listener node
483+ *
484+ * @return ArrayNodeDefinition<TreeBuilder<'array'>>
469485 */
470486 private function getOrmEntityListenersNode (): NodeDefinition
471487 {
@@ -548,6 +564,8 @@ private function getOrmEntityListenersNode(): NodeDefinition
548564
549565 /**
550566 * Return ORM entity manager node
567+ *
568+ * @return ArrayNodeDefinition<TreeBuilder<'array'>>
551569 */
552570 private function getOrmEntityManagersNode (): ArrayNodeDefinition
553571 {
@@ -722,6 +740,8 @@ private function getOrmEntityManagersNode(): ArrayNodeDefinition
722740
723741 /**
724742 * Return an ORM cache driver node for a given entity manager
743+ *
744+ * @return ArrayNodeDefinition<TreeBuilder<'array'>>
725745 */
726746 private function getOrmCacheDriverNode (string $ name ): ArrayNodeDefinition
727747 {
0 commit comments