66
77use Sylius \Bundle \CoreBundle \DependencyInjection \PrependDoctrineMigrationsTrait ;
88use Sylius \Bundle \ResourceBundle \DependencyInjection \Extension \AbstractResourceExtension ;
9+ use Symfony \Component \Config \Definition \ConfigurationInterface ;
910use Symfony \Component \Config \FileLocator ;
1011use Symfony \Component \DependencyInjection \ContainerBuilder ;
1112use Symfony \Component \DependencyInjection \Extension \PrependExtensionInterface ;
@@ -26,16 +27,19 @@ public function load(array $configs, ContainerBuilder $container): void
2627 public function prepend (ContainerBuilder $ container ): void
2728 {
2829 $ this ->prependDoctrineMigrations ($ container );
30+
31+ $ config = $ this ->getCurrentConfiguration ($ container );
2932 }
3033
3134 protected function getMigrationsNamespace (): string
3235 {
33- return 'DoctrineMigrations ' ;
36+ return 'Sylius\BitBagSyliusUserComPlugin\Migrations ' ;
3437 }
3538
39+
3640 protected function getMigrationsDirectory (): string
3741 {
38- return '@BitBagSyliusUserComPlugin/migrations ' ;
42+ return '@BitBagSyliusUserComPlugin/src/Migrations ' ;
3943 }
4044
4145 protected function getNamespacesOfMigrationsExecutedBefore (): array
@@ -44,4 +48,15 @@ protected function getNamespacesOfMigrationsExecutedBefore(): array
4448 'Sylius\Bundle\CoreBundle\Migrations ' ,
4549 ];
4650 }
51+
52+
53+ private function getCurrentConfiguration (ContainerBuilder $ container ): array
54+ {
55+ /** @var ConfigurationInterface $configuration */
56+ $ configuration = $ this ->getConfiguration ([], $ container );
57+
58+ $ configs = $ container ->getExtensionConfig ($ this ->getAlias ());
59+
60+ return $ this ->processConfiguration ($ configuration , $ configs );
61+ }
4762}
0 commit comments