invoiceninja/app/Http/ViewComposers/TranslationComposer.php
2016-07-01 23:19:09 +02:00

43 lines
1.1 KiB
PHP

<?php
namespace App\Http\ViewComposers;
use Cache;
use Illuminate\View\View;
/**
* TranslationComposer.php.
*
* @copyright See LICENSE file that was distributed with this source code.
*/
class TranslationComposer
{
/**
* Bind data to the view.
*
* @param View $view
*
* @return void
*/
public function compose(View $view)
{
$view->with('industries', Cache::get('industries')->each(function ($industry) {
$industry->name = trans('industries.'.$industry->name);
})->sortBy(function ($industry) {
return $industry->name;
}));
$view->with('countries', Cache::get('countries')->each(function ($country) {
$country->name = trans('countries.'.$country->name);
})->sortBy(function ($country) {
return $country->name;
}));
$view->with('paymentTypes', Cache::get('paymentTypes')->each(function ($pType) {
$pType->name = trans('texts.payment_types.'.$pType->name);
})->sortBy(function ($pType) {
return $pType->name;
}));
}
}