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
]);
}
}