File "TranslatorStrongType.php"

Full Path: /home/warrior1/public_html/languages/wp-content/plugins/mailpoet/vendor-prefixed/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8

<?php
namespace MailPoetVendor\Carbon;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Symfony\Component\Translation\MessageCatalogueInterface;
if (!\class_exists(LazyTranslator::class, \false)) {
 class LazyTranslator extends AbstractTranslator implements TranslatorStrongTypeInterface
 {
 public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null) : string
 {
 return $this->translate($id, $parameters, $domain, $locale);
 }
 public function getFromCatalogue(MessageCatalogueInterface $catalogue, string $id, string $domain = 'messages')
 {
 $messages = $this->getPrivateProperty($catalogue, 'messages');
 if (isset($messages[$domain . MessageCatalogueInterface::INTL_DOMAIN_SUFFIX][$id])) {
 return $messages[$domain . MessageCatalogueInterface::INTL_DOMAIN_SUFFIX][$id];
 }
 if (isset($messages[$domain][$id])) {
 return $messages[$domain][$id];
 }
 $fallbackCatalogue = $this->getPrivateProperty($catalogue, 'fallbackCatalogue');
 if ($fallbackCatalogue !== null) {
 return $this->getFromCatalogue($fallbackCatalogue, $id, $domain);
 }
 return $id;
 }
 private function getPrivateProperty($instance, string $field)
 {
 return (function (string $field) {
 return $this->{$field};
 })->call($instance, $field);
 }
 }
}