Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Support\Traits;
4
 
5
use Illuminate\Container\Container;
6
 
7
trait Localizable
8
{
9
    /**
10
     * Run the callback with the given locale.
11
     *
12
     * @param  string  $locale
13
     * @param  \Closure  $callback
14
     * @return mixed
15
     */
16
    public function withLocale($locale, $callback)
17
    {
18
        if (! $locale) {
19
            return $callback();
20
        }
21
 
22
        $app = Container::getInstance();
23
 
24
        $original = $app->getLocale();
25
 
26
        try {
27
            $app->setLocale($locale);
28
 
29
            return $callback();
30
        } finally {
31
            $app->setLocale($original);
32
        }
33
    }
34
}