@@ -144,6 +144,8 @@ function (AnonymizatorFactory $factory, Application $app): void {
144144 /** @var Repository $config */
145145 $ config = $ app ->make ('config ' );
146146
147+ $ workdir = $ config ->get ('db-tools.workdir ' , $ app ->basePath ());
148+
147149 foreach ($ config ->get ('db-tools.anonymization_files ' , []) as $ connectionName => $ file ) {
148150 // 0 is not a good index for extension, this fails for false and 0.
149151 if (!($ pos = \strrpos ($ file , '. ' ))) {
@@ -155,8 +157,8 @@ function (AnonymizatorFactory $factory, Application $app): void {
155157
156158 $ ext = \substr ($ file , $ pos + 1 );
157159 $ loader = match ($ ext ) {
158- 'php ' => new PhpFileLoader ($ file , $ connectionName ),
159- 'yml ' , 'yaml ' => new YamlLoader ($ file , $ connectionName ),
160+ 'php ' => new PhpFileLoader ($ file , $ connectionName, $ workdir ),
161+ 'yml ' , 'yaml ' => new YamlLoader ($ file , $ connectionName, $ workdir ),
160162 default => throw new ConfigurationException (\sprintf (
161163 "File extension \"%s \" is unsupported (given path: \"%s \"). " ,
162164 $ ext ,
@@ -168,7 +170,7 @@ function (AnonymizatorFactory $factory, Application $app): void {
168170 }
169171
170172 foreach ($ config ->get ('db-tools.anonymization ' , []) as $ connectionName => $ array ) {
171- $ factory ->addConfigurationLoader (new ArrayLoader ($ array , $ connectionName ));
173+ $ factory ->addConfigurationLoader (new ArrayLoader ($ array , $ connectionName, $ workdir ));
172174 }
173175 }
174176 );
0 commit comments