Skip to content

Commit 666e597

Browse files
committed
feat(tax): datatable now supports key/value pairs again
1 parent 6a1466c commit 666e597

1 file changed

Lines changed: 23 additions & 7 deletions

File tree

models/Tax.php

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -401,25 +401,41 @@ public function getDataTableOptions($attribute, $field, $data)
401401
*/
402402
protected function getCountryList($term)
403403
{
404-
$codes = Country::applyEnabled()->lists('code');
404+
$result = ['*' => __("* - Any Country")];
405405

406-
return array_merge(['*'], $codes);
406+
$countries = Country::applyEnabled()->lists('name', 'code');
407+
408+
foreach ($countries as $code => $name) {
409+
$result[$code] = $code .' - ' . $name;
410+
}
411+
412+
return $result;
407413
}
408414

409415
/**
410416
* getStateList
411417
*/
412418
protected function getStateList($countryCode, $term)
413419
{
420+
$result = ['*' => __("* - Any State")];
421+
414422
if (!$countryCode || $countryCode == '*') {
415-
return ['*'];
423+
return $result;
416424
}
417425

418-
$codes = State::whereHas('country', function($query) use ($countryCode) {
419-
$query->where('code', $countryCode);
420-
})->limit(10)->lists('code');
426+
if ($countryCode) {
427+
$states = State::whereHas('country', function($query) use ($countryCode) {
428+
$query->where('code', $countryCode);
429+
});
430+
}
431+
432+
$states = $states->limit(10)->lists('name', 'code');
421433

422-
return array_merge(['*'], $codes);
434+
foreach ($states as $code => $name) {
435+
$result[$code] = $code .' - ' . $name;
436+
}
437+
438+
return $result;
423439
}
424440

425441
/**

0 commit comments

Comments
 (0)