HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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);
    }
}