Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 399
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile 2... Zeile 2...
2
 
2
 
Zeile -... Zeile 3...
-
 
3
namespace Illuminate\Translation;
3
namespace Illuminate\Translation;
4
 
4
 
5
use Closure;
5
use Illuminate\Contracts\Translation\Loader;
6
use Illuminate\Contracts\Translation\Loader;
6
use Illuminate\Contracts\Translation\Translator as TranslatorContract;
7
use Illuminate\Contracts\Translation\Translator as TranslatorContract;
7
use Illuminate\Support\Arr;
8
use Illuminate\Support\Arr;
8
use Illuminate\Support\NamespacedItemResolver;
9
use Illuminate\Support\NamespacedItemResolver;
-
 
10
use Illuminate\Support\Str;
9
use Illuminate\Support\Str;
11
use Illuminate\Support\Traits\Macroable;
Zeile 10... Zeile 12...
10
use Illuminate\Support\Traits\Macroable;
12
use Illuminate\Support\Traits\ReflectsClosures;
11
use InvalidArgumentException;
13
use InvalidArgumentException;
12
 
14
 
Zeile 13... Zeile 15...
13
class Translator extends NamespacedItemResolver implements TranslatorContract
15
class Translator extends NamespacedItemResolver implements TranslatorContract
14
{
16
{
15
    use Macroable;
17
    use Macroable, ReflectsClosures;
16
 
18
 
Zeile 55... Zeile 57...
55
     * @var callable
57
     * @var callable
56
     */
58
     */
57
    protected $determineLocalesUsing;
59
    protected $determineLocalesUsing;
Zeile 58... Zeile 60...
58
 
60
 
-
 
61
    /**
-
 
62
     * The custom rendering callbacks for stringable objects.
-
 
63
     *
-
 
64
     * @var array
-
 
65
     */
-
 
66
    protected $stringableHandlers = [];
-
 
67
 
59
    /**
68
    /**
60
     * Create a new translator instance.
69
     * Create a new translator instance.
61
     *
70
     *
62
     * @param  \Illuminate\Contracts\Translation\Loader  $loader
71
     * @param  \Illuminate\Contracts\Translation\Loader  $loader
63
     * @param  string  $locale
72
     * @param  string  $locale
Zeile 222... Zeile 231...
222
        }
231
        }
Zeile 223... Zeile 232...
223
 
232
 
Zeile 224... Zeile 233...
224
        $shouldReplace = [];
233
        $shouldReplace = [];
-
 
234
 
-
 
235
        foreach ($replace as $key => $value) {
-
 
236
            if (is_object($value) && isset($this->stringableHandlers[get_class($value)])) {
-
 
237
                $value = call_user_func($this->stringableHandlers[get_class($value)], $value);
225
 
238
            }
226
        foreach ($replace as $key => $value) {
239
 
227
            $shouldReplace[':'.Str::ucfirst($key ?? '')] = Str::ucfirst($value ?? '');
240
            $shouldReplace[':'.Str::ucfirst($key ?? '')] = Str::ucfirst($value ?? '');
228
            $shouldReplace[':'.Str::upper($key ?? '')] = Str::upper($value ?? '');
241
            $shouldReplace[':'.Str::upper($key ?? '')] = Str::upper($value ?? '');
Zeile 449... Zeile 462...
449
     */
462
     */
450
    public function setLoaded(array $loaded)
463
    public function setLoaded(array $loaded)
451
    {
464
    {
452
        $this->loaded = $loaded;
465
        $this->loaded = $loaded;
453
    }
466
    }
-
 
467
 
-
 
468
    /**
-
 
469
     * Add a handler to be executed in order to format a given class to a string during translation replacements.
-
 
470
     *
-
 
471
     * @param  callable|string  $class
-
 
472
     * @param  callable|null  $handler
-
 
473
     * @return void
-
 
474
     */
-
 
475
    public function stringable($class, $handler = null)
-
 
476
    {
-
 
477
        if ($class instanceof Closure) {
-
 
478
            [$class, $handler] = [
-
 
479
                $this->firstClosureParameterType($class),
-
 
480
                $class,
-
 
481
            ];
-
 
482
        }
-
 
483
 
-
 
484
        $this->stringableHandlers[$class] = $handler;
-
 
485
    }
454
}
486
}