@@ -66,16 +66,24 @@ public function execute()
66
66
} catch (\Magento \Framework \Validator \ValidatorException $ e ) {
67
67
$ messages = $ e ->getMessages ();
68
68
$ this ->messageManager ->addMessages ($ messages );
69
-
70
- if (empty ($ messages )) {
71
- if ($ e ->getMessage ()) {
72
- $ this ->messageManager ->addError ($ e ->getMessage ());
73
- }
69
+ $ this ->redirectToEdit ($ model , $ data );
70
+ } catch (\Magento \Framework \Exception \LocalizedException $ e ) { //
71
+ if ($ e ->getMessage ()) {
72
+ $ this ->messageManager ->addError ($ e ->getMessage ());
74
73
}
75
- $ this ->_getSession ()->setUserData ($ data );
76
- $ arguments = $ model ->getId () ? ['user_id ' => $ model ->getId ()] : [];
77
- $ arguments = array_merge ($ arguments , ['_current ' => true ]);
78
- $ this ->_redirect ('adminhtml/*/edit ' , $ arguments );
74
+ $ this ->redirectToEdit ($ model , $ data );
79
75
}
80
76
}
77
+
78
+ /**
79
+ * @param \Magento\User\Model\User $model
80
+ * @param array $data
81
+ */
82
+ protected function redirectToEdit (\Magento \User \Model \User $ model , array $ data )
83
+ {
84
+ $ this ->_getSession ()->setUserData ($ data );
85
+ $ arguments = $ model ->getId () ? ['user_id ' => $ model ->getId ()] : [];
86
+ $ arguments = array_merge ($ arguments , ['_current ' => true ]);
87
+ $ this ->_redirect ('adminhtml/*/edit ' , $ arguments );
88
+ }
81
89
}
0 commit comments