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/topswtw.komma.pro/app/commands/Composers/CountrySelectBoxComposer.php
<?php namespace KommaApp\Shop\Composers;
use KommaApp\Shop\Countries\CountryService;
use KommaApp\Shop\Countries\Models\Country;

/**
 * Short description for the file.
 *
 * @author      Jaap Faes <jaap@komma.pro>
 * @copyright   (c) 2012-2015, Komma Mediadesign
 */
 
class CountrySelectBoxComposer
{
    protected $countryService;

    function __construct(CountryService $countryService)
    {
        $this->countryService = $countryService;
    }

    public function compose($view)
    {
        $attributes = $view->getData()['attributes'];
        $countries = $this->countryService->countriesForCheckout();

        if(isset($view->getData()['value']) && isset($countries[$view->getData()['value']])){
            $value = $view->getData()['value'];
        } else {
            $value = Country::find(\Shop::getCountryId())->iso_2;
        }

        foreach($attributes as $attributeKey => $attributeValue)
        {
            $attributes[$attributeKey] = str_replace('[[value]]', $value, $attributeValue);
        }

        $view->with([
            'attributes' => $attributes,
            'countries' => $countries,
            'value' => $value
        ]);
    }
}