@@ 959-976 (lines=18) @@ | ||
956 | * |
|
957 | * @return array|mixed |
|
958 | */ |
|
959 | protected function getDataByColumn($data, $columns) |
|
960 | { |
|
961 | if (is_string($columns)) { |
|
962 | return Arr::get($data, $columns); |
|
963 | } |
|
964 | ||
965 | if (is_array($columns)) { |
|
966 | $value = []; |
|
967 | foreach ($columns as $name => $column) { |
|
968 | if (!Arr::has($data, $column)) { |
|
969 | continue; |
|
970 | } |
|
971 | $value[$name] = Arr::get($data, $column); |
|
972 | } |
|
973 | ||
974 | return $value; |
|
975 | } |
|
976 | } |
|
977 | ||
978 | /** |
|
979 | * Find field object by column. |
@@ 317-334 (lines=18) @@ | ||
314 | * |
|
315 | * @return array|mixed |
|
316 | */ |
|
317 | protected function fetchColumnValue($data, $columns) |
|
318 | { |
|
319 | if (is_string($columns)) { |
|
320 | return Arr::get($data, $columns); |
|
321 | } |
|
322 | ||
323 | if (is_array($columns)) { |
|
324 | $value = []; |
|
325 | foreach ($columns as $name => $column) { |
|
326 | if (!Arr::has($data, $column)) { |
|
327 | continue; |
|
328 | } |
|
329 | $value[$name] = Arr::get($data, $column); |
|
330 | } |
|
331 | ||
332 | return $value; |
|
333 | } |
|
334 | } |
|
335 | ||
336 | /** |
|
337 | * @param Field $field |