You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -111,8 +118,20 @@ protected function createModelFromRequest(Request $request)
111
118
112
119
$this->validateCreatedModel($config, $model);
113
120
121
+
/** @var RepositoryInterface $repository */
122
+
$repository = $config->getApi()->getRepository();
123
+
114
124
// save it
115
-
$config->getApi()->getRepository()->save($model);
125
+
$saveResult = $repository->save($model);
126
+
// if repository returned result, we take it as new model
127
+
if (null !== $saveResult) {
128
+
// if repository returned different class for model, we consider it error
129
+
if (false === ($saveResultinstanceof$model)) {
130
+
thrownew \LogicException(sprintf('Repository result is not a valid, expected object of type %s, got %s', \get_class($model), \get_class($saveResult)));
131
+
}
132
+
133
+
return$saveResult;
134
+
}
116
135
117
136
return$model;
118
137
}
@@ -134,9 +153,16 @@ protected function createCreatedFromRequest(Request $request)
0 commit comments