@@ 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 |
@@ 957-974 (lines=18) @@ | ||
954 | * |
|
955 | * @return array|mixed |
|
956 | */ |
|
957 | protected function getDataByColumn($data, $columns) |
|
958 | { |
|
959 | if (is_string($columns)) { |
|
960 | return Arr::get($data, $columns); |
|
961 | } |
|
962 | ||
963 | if (is_array($columns)) { |
|
964 | $value = []; |
|
965 | foreach ($columns as $name => $column) { |
|
966 | if (!Arr::has($data, $column)) { |
|
967 | continue; |
|
968 | } |
|
969 | $value[$name] = Arr::get($data, $column); |
|
970 | } |
|
971 | ||
972 | return $value; |
|
973 | } |
|
974 | } |
|
975 | ||
976 | /** |
|
977 | * Find field object by column. |