| @@ 881-898 (lines=18) @@ | ||
| 878 | * | |
| 879 | * @return array|mixed | |
| 880 | */ | |
| 881 | protected function getDataByColumn($data, $columns) | |
| 882 |     { | |
| 883 |         if (is_string($columns)) { | |
| 884 | return array_get($data, $columns); | |
| 885 | } | |
| 886 | ||
| 887 |         if (is_array($columns)) { | |
| 888 | $value = []; | |
| 889 |             foreach ($columns as $name => $column) { | |
| 890 |                 if (!array_has($data, $column)) { | |
| 891 | continue; | |
| 892 | } | |
| 893 | $value[$name] = array_get($data, $column); | |
| 894 | } | |
| 895 | ||
| 896 | return $value; | |
| 897 | } | |
| 898 | } | |
| 899 | ||
| 900 | /** | |
| 901 | * Find field object by column. | |
| @@ 244-261 (lines=18) @@ | ||
| 241 | * | |
| 242 | * @return array|mixed | |
| 243 | */ | |
| 244 | protected function fetchColumnValue($data, $columns) | |
| 245 |     { | |
| 246 |         if (is_string($columns)) { | |
| 247 | return array_get($data, $columns); | |
| 248 | } | |
| 249 | ||
| 250 |         if (is_array($columns)) { | |
| 251 | $value = []; | |
| 252 |             foreach ($columns as $name => $column) { | |
| 253 |                 if (!array_has($data, $column)) { | |
| 254 | continue; | |
| 255 | } | |
| 256 | $value[$name] = array_get($data, $column); | |
| 257 | } | |
| 258 | ||
| 259 | return $value; | |
| 260 | } | |
| 261 | } | |
| 262 | ||
| 263 | /** | |
| 264 | * @param Field $field | |