From 322d948c1e10c4364c19d867faa2511a4d5af9a2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 13 Jan 2021 23:58:11 +0000 Subject: [PATCH] Auto-configure the post factory References #347 --- .../blog_test/opdavies_blog_test.services.yml | 3 -- .../src/OpdaviesBlogTestServiceProvider.php | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 web/modules/custom/blog/tests/modules/blog_test/src/OpdaviesBlogTestServiceProvider.php diff --git a/web/modules/custom/blog/tests/modules/blog_test/opdavies_blog_test.services.yml b/web/modules/custom/blog/tests/modules/blog_test/opdavies_blog_test.services.yml index a7fd9ca..836b641 100644 --- a/web/modules/custom/blog/tests/modules/blog_test/opdavies_blog_test.services.yml +++ b/web/modules/custom/blog/tests/modules/blog_test/opdavies_blog_test.services.yml @@ -7,6 +7,3 @@ services: Drupal\opdavies_blog\Service\PostPusher\PostPusher: class: Drupal\opdavies_blog\Service\PostPusher\NullPostPusher - - Drupal\opdavies_blog_test\Factory\PostFactory: - autowire: true diff --git a/web/modules/custom/blog/tests/modules/blog_test/src/OpdaviesBlogTestServiceProvider.php b/web/modules/custom/blog/tests/modules/blog_test/src/OpdaviesBlogTestServiceProvider.php new file mode 100644 index 0000000..db0040a --- /dev/null +++ b/web/modules/custom/blog/tests/modules/blog_test/src/OpdaviesBlogTestServiceProvider.php @@ -0,0 +1,36 @@ +in(__DIR__ . '/' . $directory) + ->files() + ->name('*.php'); + + foreach ($files as $file) { + $class = 'Drupal\opdavies_blog_test\\' . $directory . '\\' . + str_replace('/', '\\', substr($file->getRelativePathname(), 0, -4)); + + if ($container->hasDefinition($class)) { + continue; + } + + $definition = new Definition($class); + $definition->setAutowired(TRUE); + $container->setDefinition($class, $definition); + } + } + } + +}