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