blob: 491c9e720483a60b26cfdbfc0b522b5ec1f1cb28 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?php
2
3/**
4 * This file is part of the Carbon package.
5 *
6 * (c) Brian Nesbitt <brian@nesbot.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010011
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020012namespace Carbon;
13
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010014use ReflectionMethod;
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020015use Symfony\Component\Translation;
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010016use Symfony\Contracts\Translation\TranslatorInterface;
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020017
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010018$transMethod = new ReflectionMethod(
19 class_exists(TranslatorInterface::class)
20 ? TranslatorInterface::class
21 : Translation\Translator::class,
22 'trans'
23);
24
25require $transMethod->hasReturnType()
26 ? __DIR__.'/../../lazy/Carbon/TranslatorStrongType.php'
27 : __DIR__.'/../../lazy/Carbon/TranslatorWeakType.php';
28
29class Translator extends LazyTranslator
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020030{
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010031 // Proxy dynamically loaded LazyTranslator in a static way
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020032}