File: D:/HostingSpaces/SBogers10/ste.komma.pro/app/SteLanguages/SteLanguageComposer.php
<?php namespace App\SteLanguages;
use App\C4\C4;
use Illuminate\Support\Str;
class SteLanguageComposer
{
private SteLanguageService $steLanguageService;
public function __construct()
{
$this->steLanguageService = app()->make(SteLanguageService::class);
}
public function getAmount($view)
{
$view->with('composedLanguages', $this->steLanguageService->getAmountOfSteLanguages());
}
public function languagesForSelect($view)
{
$availableLanguages = $this->steLanguageService->getSteLanguages();
$c4IsoKeys = array_flip(C4::LANGUAGES);
$languageSelectOptions = [];
foreach ($availableLanguages as $availableLanguage) {
if(!in_array(Str::upper($availableLanguage->iso_2), C4::LANGUAGES)) continue;
$languageSelectOptions[$c4IsoKeys[Str::upper($availableLanguage->iso_2)]] = $availableLanguage->translation->name;
}
$languageSelectOptions['OVR'] = __('site/home.languageMenu.other_languages');
$view->with('languageSelectOptions', $languageSelectOptions);
}
}