@@ -49,7 +49,7 @@ public function offsetSet(mixed $offset, mixed $value): void
4949
5050 if (is_array ($ value )) {
5151 $ callable = substr ($ callable , -1 ) === 's ' ? substr ($ callable , 0 , -1 ) : $ callable ;
52-
52+
5353 foreach ($ value as $ paramRow ) {
5454 if (method_exists ($ this , ($ method = 'add ' . $ callable ))) {
5555 $ this ->$ method ($ paramRow );
@@ -127,26 +127,9 @@ public static function fromArray(array $params = [])
127127 continue ;
128128 }
129129
130- $ callableName = Helper::camel ($ insertable );
131-
132- if (is_array ($ param )) {
133- $ callableName = substr ($ callableName , -1 ) === 's ' ? substr ($ callableName , 0 , -1 ) : $ callableName ;
134- foreach ($ param as $ paramRow ) {
135- if (method_exists ($ event , ($ method = 'add ' . $ callableName ))) {
136- $ event ->$ method ($ paramRow );
137- } elseif (method_exists ($ event , ($ method = 'set ' . $ callableName ))) {
138- $ event ->$ method ($ paramRow );
139- }
140- }
141- } else {
142- if (method_exists ($ event , ($ method = 'add ' . $ callableName ))) {
143- $ event ->$ method ($ param );
144- } elseif (method_exists ($ event , ($ method = 'set ' . $ callableName ))) {
145- $ event ->$ method ($ param );
146- }
147- }
130+ $ event [$ insertable ] = $ param ;
148131 }
149-
132+
150133 return $ event ;
151134 }
152135
0 commit comments