/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n
NameSizeModeActions
Formatter/-0755rm
Middleware/-0755rm
Parser/-0755rm
ChainMessagesLoader.php23350644editdlrm
composer.json13120644editdlrm
Date.php70330644editdlrm
DateFormatTrait.php167540644editdlrm
FrozenDate.php71070644editdlrm
FrozenTime.php99150644editdlrm
functions.php86120644editdlrm
I18n.php98640644editdlrm
I18nDateTimeInterface.php96570644editdlrm
LICENSE.txt12040644editdlrm
MessagesFileLoader.php55730644editdlrm
Number.php176990644editdlrm
PluralRules.php58300644editdlrm
README.md28790644editdlrm
RelativeTimeFormatter.php152220644editdlrm
Time.php122090644editdlrm
Translator.php37270644editdlrm
TranslatorFactory.php22350644editdlrm
TranslatorRegistry.php95680644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/I18n/Translator.php (3727B)
getMessage(static::PLURAL_PREFIX . $key); if (!$message) { $message = $this->getMessage($key); } } else { $message = $this->getMessage($key); if (!$message) { $message = $this->getMessage(static::PLURAL_PREFIX . $key); } } if (!$message) { // Fallback to the message key $message = $key; } // Check for missing/invalid context if (isset($message['_context'])) { $message = $this->resolveContext($key, $message, $tokensValues); unset($tokensValues['_context']); } if (empty($tokensValues)) { // Fallback for plurals that were using the singular key if (is_array($message)) { return array_values($message + [''])[0]; } return $message; } // Singular message, but plural call if (is_string($message) && isset($tokensValues['_singular'])) { $message = [$tokensValues['_singular'], $message]; } // Resolve plural form. if (is_array($message)) { $count = $tokensValues['_count'] ?? 0; $form = PluralRules::calculate($this->locale, (int)$count); $message = $message[$form] ?? (string)end($message); } if (strlen($message) === 0) { $message = $key; } return $this->formatter->format($this->locale, $message, $tokensValues); } /** * Resolve a message's context structure. * * @param string $key The message key being handled. * @param array $message The message content. * @param array $vars The variables containing the `_context` key. * @return string|array */ protected function resolveContext(string $key, array $message, array $vars) { $context = $vars['_context'] ?? null; // No or missing context, fallback to the key/first message if ($context === null) { if (isset($message['_context'][''])) { return $message['_context'][''] === '' ? $key : $message['_context']['']; } return current($message['_context']); } if (!isset($message['_context'][$context])) { return $key; } if ($message['_context'][$context] === '') { return $key; } return $message['_context'][$context]; } }