33 lines
801 B
PHP
33 lines
801 B
PHP
<?php
|
|
|
|
namespace App\Actions;
|
|
|
|
use App\Models\CompetitionGroup;
|
|
use App\Models\Country;
|
|
|
|
class LoadCountryGroups
|
|
{
|
|
public static function load()
|
|
{
|
|
$res = Country::query()->select('name', 'id')->get();
|
|
$countries = [];
|
|
foreach ($res as $value) {
|
|
$countries[$value->id] = $value->name;
|
|
}
|
|
|
|
$res = CompetitionGroup::where('sport_id', auth()->user()->sport_id)->select('country_id', 'name', 'id')->get();
|
|
|
|
$arr = [];
|
|
foreach ($res as $value) {
|
|
if (isset($countries[$value->country_id])) {
|
|
$arr[$value->id] = $countries[$value->country_id].' '.$value->name;
|
|
} else {
|
|
$arr[$value->id] = $value->name;
|
|
}
|
|
}
|
|
asort($arr);
|
|
|
|
return $arr;
|
|
}
|
|
}
|