From 5e11baf6fb5b7a065de8028fe99696aa7f69f836 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Wed, 12 May 2021 10:17:39 +0200 Subject: [PATCH] add interface for factories --- core/Factory/SettingFactory.php | 2 +- core/Factory/Site/MenuFactory.php | 3 ++- core/Factory/Site/NavigationFactory.php | 3 ++- core/Factory/Site/NodeFactory.php | 3 ++- core/Factory/Site/Page/PageFactory.php | 3 ++- core/Factory/UserFactory.php | 2 +- 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/core/Factory/SettingFactory.php b/core/Factory/SettingFactory.php index ceeb0dd..f2e766c 100644 --- a/core/Factory/SettingFactory.php +++ b/core/Factory/SettingFactory.php @@ -9,7 +9,7 @@ use App\Core\Entity\Setting; * * @author Simon Vieille */ -class SettingFactory +class SettingFactory implements FactoryInterface { public function create(string $code): Setting { diff --git a/core/Factory/Site/MenuFactory.php b/core/Factory/Site/MenuFactory.php index c388e8c..48e2c44 100644 --- a/core/Factory/Site/MenuFactory.php +++ b/core/Factory/Site/MenuFactory.php @@ -4,13 +4,14 @@ namespace App\Core\Factory\Site; use App\Core\Entity\Site\Menu; use App\Core\Entity\Site\Navigation; +use App\Core\Factory\FactoryInterface; /** * class MenuFactory. * * @author Simon Vieille */ -class MenuFactory +class MenuFactory implements FactoryInterface { public function create(?Navigation $navigation = null): Menu { diff --git a/core/Factory/Site/NavigationFactory.php b/core/Factory/Site/NavigationFactory.php index 52b2d66..a4196db 100644 --- a/core/Factory/Site/NavigationFactory.php +++ b/core/Factory/Site/NavigationFactory.php @@ -3,13 +3,14 @@ namespace App\Core\Factory\Site; use App\Core\Entity\Site\Navigation; +use App\Core\Factory\FactoryInterface; /** * class NavigationFactory. * * @author Simon Vieille */ -class NavigationFactory +class NavigationFactory implements FactoryInterface { public function create(): Navigation { diff --git a/core/Factory/Site/NodeFactory.php b/core/Factory/Site/NodeFactory.php index 288c0ba..587d38a 100644 --- a/core/Factory/Site/NodeFactory.php +++ b/core/Factory/Site/NodeFactory.php @@ -4,13 +4,14 @@ namespace App\Core\Factory\Site; use App\Core\Entity\Site\Menu; use App\Core\Entity\Site\Node; +use App\Core\Factory\FactoryInterface; /** * class NodeFactory. * * @author Simon Vieille */ -class NodeFactory +class NodeFactory implements FactoryInterface { public function create(?Menu $menu = null, string $url = null): Node { diff --git a/core/Factory/Site/Page/PageFactory.php b/core/Factory/Site/Page/PageFactory.php index 2ecdd07..c408d31 100644 --- a/core/Factory/Site/Page/PageFactory.php +++ b/core/Factory/Site/Page/PageFactory.php @@ -3,13 +3,14 @@ namespace App\Core\Factory\Site\Page; use App\Core\Entity\Site\Page\Page; +use App\Core\Factory\FactoryInterface; /** * class PageFactory. * * @author Simon Vieille */ -class PageFactory +class PageFactory implements FactoryInterface { public function create(string $className, string $name): Page { diff --git a/core/Factory/UserFactory.php b/core/Factory/UserFactory.php index ed21651..9d4d4bc 100644 --- a/core/Factory/UserFactory.php +++ b/core/Factory/UserFactory.php @@ -11,7 +11,7 @@ use Symfony\Component\Security\Csrf\TokenGenerator\TokenGeneratorInterface; * * @author Simon Vieille */ -class UserFactory +class UserFactory implements FactoryInterface { protected TokenGeneratorInterface $tokenGenerator; protected UserPasswordEncoderInterface $encoder;