]> Raphaël G. Git Repositories - treebundle/commitdiff
Add rapsyspack.file_util helper
authorRaphaël Gertz <git@rapsys.eu>
Thu, 14 Nov 2024 08:03:53 +0000 (09:03 +0100)
committerRaphaël Gertz <git@rapsys.eu>
Thu, 14 Nov 2024 08:03:53 +0000 (09:03 +0100)
Factory.php
Repository.php
Repository/UserRepository.php
config/packages/rapsystree.yaml

index 1856f3fd3fb0fbf202a23951683eefaf507ea856..865dab00bb777db039e05ece56630cdae5bab54d 100644 (file)
@@ -17,6 +17,7 @@ use Doctrine\Persistence\ObjectRepository;
 
 use Psr\Container\ContainerInterface;
 
+use Rapsys\PackBundle\Util\FileUtil;
 use Rapsys\PackBundle\Util\SluggerUtil;
 use Rapsys\UserBundle\Factory as BaseFactory;
 
@@ -27,11 +28,12 @@ use Symfony\Contracts\Translation\TranslatorInterface;
 /**
  * This factory is used to create default repository objects for entities at runtime.
  */
-final class Factory extends BaseFactory {
+class Factory extends BaseFactory {
        /**
         * Initializes a new RepositoryFactory instance
         *
         * @param ContainerInterface $container The container instance
+        * @param FileUtil $file The FileUtil instance
         * @param RequestStack $request The request stack
         * @param RouterInterface $router The router instance
         * @param SluggerUtil $slugger The SluggerUtil instance
@@ -39,7 +41,7 @@ final class Factory extends BaseFactory {
         * @param string $locale The current locale
         * @param array $languages The languages list
         */
-       public function __construct(private ContainerInterface $container, private RequestStack $request, private RouterInterface $router, private SluggerUtil $slugger, private TranslatorInterface $translator, private string $locale, private array $languages) {
+       public function __construct(protected ContainerInterface $container, protected FileUtil $file, protected RequestStack $request, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
        }
 
        /**
@@ -61,6 +63,6 @@ final class Factory extends BaseFactory {
 
                //Return repository class instance
                //XXX: router, slugger, translator, languages and locale arguments will be ignored by default
-               return new $repositoryClass($entityManager, $metadata, $this->container, $this->router, $this->slugger, $this->translator, $this->locale, $this->languages);
+               return new $repositoryClass($entityManager, $metadata, $this->container, $this->file, $this->router, $this->slugger, $this->translator, $this->locale, $this->languages);
        }
 }
index 6caf70d32fa34b3f5764ddb4827d203992fc92da..2198636aa11b097e30877c1c16dd931750e33a47 100644 (file)
@@ -17,6 +17,7 @@ use Doctrine\ORM\Mapping\ClassMetadata;
 
 use Psr\Container\ContainerInterface;
 
+use Rapsys\PackBundle\Util\FileUtil;
 use Rapsys\PackBundle\Util\SluggerUtil;
 
 use Symfony\Component\Routing\RouterInterface;
@@ -48,13 +49,14 @@ class Repository extends EntityRepository {
         * @param EntityManagerInterface $manager The EntityManagerInterface instance
         * @param ClassMetadata $class The ClassMetadata instance
         * @param ContainerInterface $container The container instance
+        * @param FileUtil $file The FileUtil instance
         * @param RouterInterface $router The router instance
         * @param SluggerUtil $slugger The SluggerUtil instance
         * @param TranslatorInterface $translator The TranslatorInterface instance
         * @param string $locale The current locale
         * @param array $languages The languages list
         */
-       public function __construct(protected EntityManagerInterface $manager, protected ClassMetadata $class, protected ContainerInterface $container, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
+       public function __construct(protected EntityManagerInterface $manager, protected ClassMetadata $class, protected ContainerInterface $container, protected FileUtil $file, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
                //Call parent constructor
                parent::__construct($this->manager, $this->class);
 
index 5244102ba517370488646c07387368c3b1d10e39..73fa3b1ee0feb9de9dc01d78f27a187f4b6b2488 100644 (file)
@@ -16,6 +16,7 @@ use Doctrine\ORM\Mapping\ClassMetadata;
 
 use Psr\Container\ContainerInterface;
 
+use Rapsys\PackBundle\Util\FileUtil;
 use Rapsys\PackBundle\Util\SluggerUtil;
 use Rapsys\UserBundle\Repository\UserRepository as BaseUserRepository;
 
@@ -30,7 +31,7 @@ class UserRepository extends BaseUserRepository {
         * {@inheritdoc}
         * @param array $languages The languages list
         */
-       public function __construct(protected EntityManagerInterface $manager, protected ClassMetadata $class, protected ContainerInterface $container, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
+       public function __construct(protected EntityManagerInterface $manager, protected ClassMetadata $class, protected ContainerInterface $container, protected FileUtil $file, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
                //Call parent constructor
                parent::__construct($manager, $class, $container, $router, $slugger, $translator, $locale);
        }
index 417dcf1e11d07b5264db01d99360b52bfe49c50c..cffff99e6474d293dacb0b37ff67e97520dce8c7 100644 (file)
@@ -156,7 +156,7 @@ services:
         tags: [ 'controller.service_arguments' ]
     # Register tree repository factory
     Rapsys\TreeBundle\Factory:
-        arguments: [ '@service_container', '@request_stack', '@router', '@rapsyspack.slugger_util', '@translator', '%rapsystree.locale%', '%rapsystree.languages%' ]
+        arguments: [ '@service_container', '@rapsyspack.file_util', '@request_stack', '@router', '@rapsyspack.slugger_util', '@translator', '%rapsystree.locale%', '%rapsystree.languages%' ]
     #Register blog fixture
     Rapsys\TreeBundle\Fixture\TreeFixture:
         arguments: [ '@service_container', '@rapsyspack.slugger_util' ]