From 8c065dbeb1790050294c0a7fa5f3b214a42c14a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Pavl=C3=AD=C4=8Dek?= Date: Tue, 6 Aug 2024 15:34:53 +0200 Subject: [PATCH] Allow addition of middlewares via entity manager factory --- README | 0 composer.json | 0 lib/Common/EntityManagerFactory.php | 4 +++- 3 files changed, 3 insertions(+), 1 deletion(-) mode change 100644 => 100755 README mode change 100644 => 100755 composer.json diff --git a/README b/README old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/lib/Common/EntityManagerFactory.php b/lib/Common/EntityManagerFactory.php index f95d7da..ba9883a 100755 --- a/lib/Common/EntityManagerFactory.php +++ b/lib/Common/EntityManagerFactory.php @@ -18,7 +18,7 @@ use RuntimeException; */ class EntityManagerFactory { - public static function create(array $params, bool $dev_mode = false) : EntityManager + public static function create(array $params, bool $dev_mode = false, array $middlewares = []) : EntityManager { self::checkRequiredParams($params, ['paths', 'database', 'proxy_dir']); @@ -37,6 +37,8 @@ class EntityManagerFactory $config = ORMSetup::createAttributeMetadataConfiguration($paths, $dev_mode, $params['proxy_dir'], $cache_adapter); $config->setAutoGenerateProxyClasses($dev_mode ? AbstractProxyFactory::AUTOGENERATE_ALWAYS : AbstractProxyFactory::AUTOGENERATE_NEVER); + if ($middlewares) $config->setMiddlewares($middlewares); + $connection = DriverManager::getConnection($params['database'], $config); $em = new EntityManager($connection, $config); return $em;