@@ 302-319 (lines=18) @@ | ||
299 | * |
|
300 | * @return array|mixed |
|
301 | */ |
|
302 | protected function fetchColumnValue($data, $columns) |
|
303 | { |
|
304 | if (is_string($columns)) { |
|
305 | return Arr::get($data, $columns); |
|
306 | } |
|
307 | ||
308 | if (is_array($columns)) { |
|
309 | $value = []; |
|
310 | foreach ($columns as $name => $column) { |
|
311 | if (!Arr::has($data, $column)) { |
|
312 | continue; |
|
313 | } |
|
314 | $value[$name] = Arr::get($data, $column); |
|
315 | } |
|
316 | ||
317 | return $value; |
|
318 | } |
|
319 | } |
|
320 | ||
321 | /** |
|
322 | * @param Field $field |
@@ 1065-1082 (lines=18) @@ | ||
1062 | * |
|
1063 | * @return array|mixed |
|
1064 | */ |
|
1065 | protected function getDataByColumn($data, $columns) |
|
1066 | { |
|
1067 | if (is_string($columns)) { |
|
1068 | return Arr::get($data, $columns); |
|
1069 | } |
|
1070 | ||
1071 | if (is_array($columns)) { |
|
1072 | $value = []; |
|
1073 | foreach ($columns as $name => $column) { |
|
1074 | if (!Arr::has($data, $column)) { |
|
1075 | continue; |
|
1076 | } |
|
1077 | $value[$name] = Arr::get($data, $column); |
|
1078 | } |
|
1079 | ||
1080 | return $value; |
|
1081 | } |
|
1082 | } |
|
1083 | ||
1084 | /** |
|
1085 | * Find field object by column. |