File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -545,17 +545,20 @@ public function isManagedModel(string $modelClassOrModelTab): bool
545
545
public function getModelImporters ()
546
546
{
547
547
$ importerClasses = $ this ->config ()->get ('model_importers ' );
548
+ $ models = $ this ->getManagedModels ();
548
549
549
550
// fallback to all defined models if not explicitly defined
550
551
if (is_null ($ importerClasses )) {
551
- $ models = $ this ->getManagedModels ();
552
552
foreach ($ models as $ modelName => $ options ) {
553
553
$ importerClasses [$ modelName ] = 'SilverStripe \\Dev \\CsvBulkLoader ' ;
554
554
}
555
555
}
556
556
557
557
$ importers = [];
558
558
foreach ($ importerClasses as $ modelClass => $ importerClass ) {
559
+ if (isset ($ models [$ modelClass ])) {
560
+ $ modelClass = $ models [$ modelClass ]['dataClass ' ];
561
+ }
559
562
$ importer = new $ importerClass ($ modelClass );
560
563
if (ClassInfo::hasMethod ($ importer , 'setCheckPermissions ' )) {
561
564
$ importer ->setCheckPermissions (true );
@@ -675,8 +678,7 @@ public function import(array $data, Form $form): HTTPResponse
675
678
$ results = $ loader ->load ($ _FILES ['_CsvFile ' ]['tmp_name ' ]);
676
679
} catch (HTTPResponse_Exception $ e ) {
677
680
$ form ->sessionMessage ($ e ->getMessage (), ValidationResult::TYPE_ERROR );
678
- $ this ->redirectBack ();
679
- return false ;
681
+ return $ this ->redirectBack ();
680
682
}
681
683
682
684
$ message = '' ;
You can’t perform that action at this time.
0 commit comments