@@ -64,7 +64,7 @@ public function getModel()
64
64
*/
65
65
public function hidden (array $ hidden = [], bool $ merge = false )
66
66
{
67
- $ this ->options ['hidden ' ] = $ merge ? array_merge ( $ this -> options [ ' hidden ' ] , $ hidden ) : $ hidden ;
67
+ $ this ->options ['hidden ' ] = [ $ hidden , $ merge ] ;
68
68
69
69
return $ this ;
70
70
}
@@ -79,7 +79,7 @@ public function hidden(array $hidden = [], bool $merge = false)
79
79
*/
80
80
public function visible (array $ visible = [], bool $ merge = false )
81
81
{
82
- $ this ->options ['visible ' ] = $ merge ? array_merge ( $ this -> options [ ' visible ' ] , $ visible ) : $ visible ;
82
+ $ this ->options ['visible ' ] = [ $ visible , $ merge ] ;
83
83
84
84
return $ this ;
85
85
}
@@ -94,7 +94,7 @@ public function visible(array $visible = [], bool $merge = false)
94
94
*/
95
95
public function append (array $ append = [], bool $ merge = false )
96
96
{
97
- $ this ->options ['append ' ] = $ merge ? array_merge ( $ this -> options [ ' append ' ] , $ append ) : $ append ;
97
+ $ this ->options ['append ' ] = [ $ append , $ merge ] ;
98
98
99
99
return $ this ;
100
100
}
@@ -693,7 +693,8 @@ protected function resultToModel(array &$result): void
693
693
694
694
foreach (['hidden ' , 'visible ' , 'append ' ] as $ name ) {
695
695
if (isset ($ this ->options [$ name ])) {
696
- $ result ->$ name ($ this ->options [$ name ]);
696
+ [$ value , $ merge ] = $ this ->options [$ name ];
697
+ $ result ->$ name ($ value , $ merge );
697
698
}
698
699
}
699
700
0 commit comments