| @@ 1096-1113 (lines=18) @@ | ||
| 1093 | * |
|
| 1094 | * @return array|mixed |
|
| 1095 | */ |
|
| 1096 | protected function getDataByColumn($data, $columns) |
|
| 1097 | { |
|
| 1098 | if (is_string($columns)) { |
|
| 1099 | return Arr::get($data, $columns); |
|
| 1100 | } |
|
| 1101 | ||
| 1102 | if (is_array($columns)) { |
|
| 1103 | $value = []; |
|
| 1104 | foreach ($columns as $name => $column) { |
|
| 1105 | if (!Arr::has($data, $column)) { |
|
| 1106 | continue; |
|
| 1107 | } |
|
| 1108 | $value[$name] = Arr::get($data, $column); |
|
| 1109 | } |
|
| 1110 | ||
| 1111 | return $value; |
|
| 1112 | } |
|
| 1113 | } |
|
| 1114 | ||
| 1115 | /** |
|
| 1116 | * Find field object by column. |
|
| @@ 301-318 (lines=18) @@ | ||
| 298 | * |
|
| 299 | * @return array|mixed |
|
| 300 | */ |
|
| 301 | protected function fetchColumnValue($data, $columns) |
|
| 302 | { |
|
| 303 | if (is_string($columns)) { |
|
| 304 | return Arr::get($data, $columns); |
|
| 305 | } |
|
| 306 | ||
| 307 | if (is_array($columns)) { |
|
| 308 | $value = []; |
|
| 309 | foreach ($columns as $name => $column) { |
|
| 310 | if (!Arr::has($data, $column)) { |
|
| 311 | continue; |
|
| 312 | } |
|
| 313 | $value[$name] = Arr::get($data, $column); |
|
| 314 | } |
|
| 315 | ||
| 316 | return $value; |
|
| 317 | } |
|
| 318 | } |
|
| 319 | ||
| 320 | /** |
|
| 321 | * @param Field $field |
|