/vendor/cakephp/cakephp/src/I18n/functions.php
https://gitlab.com/alexandresgv/siteentec · PHP · 226 lines · 97 code · 23 blank · 106 comment · 16 complexity · 7e2b5b78bea5959e557afd68dc7a36aa MD5 · raw file
- <?php
- /**
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @since 3.0.0
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- use Cake\I18n\I18n;
- if (!function_exists('__')) {
- /**
- * Returns a translated string if one is found; Otherwise, the submitted message.
- *
- * @param string $singular Text to translate.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return mixed Translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__
- */
- function __($singular, $args = null)
- {
- if (!$singular) {
- return;
- }
- $arguments = func_num_args() === 2 ? (array)$args : array_slice(func_get_args(), 1);
- return I18n::translator()->translate($singular, $arguments);
- }
- }
- if (!function_exists('__n')) {
- /**
- * Returns correct plural form of message identified by $singular and $plural for count $count.
- * Some languages have more than one form for plural messages dependent on the count.
- *
- * @param string $singular Singular text to translate.
- * @param string $plural Plural text.
- * @param int $count Count.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return mixed Plural form of translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__n
- */
- function __n($singular, $plural, $count, $args = null)
- {
- if (!$singular) {
- return;
- }
- $arguments = func_num_args() === 4 ? (array)$args : array_slice(func_get_args(), 3);
- return I18n::translator()->translate(
- $plural,
- ['_count' => $count, '_singular' => $singular] + $arguments
- );
- }
- }
- if (!function_exists('__d')) {
- /**
- * Allows you to override the current domain for a single message lookup.
- *
- * @param string $domain Domain.
- * @param string $msg String to translate.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__d
- */
- function __d($domain, $msg, $args = null)
- {
- if (!$msg) {
- return null;
- }
- $arguments = func_num_args() === 3 ? (array)$args : array_slice(func_get_args(), 2);
- return I18n::translator($domain)->translate($msg, $arguments);
- }
- }
- if (!function_exists('__dn')) {
- /**
- * Allows you to override the current domain for a single plural message lookup.
- * Returns correct plural form of message identified by $singular and $plural for count $count
- * from domain $domain.
- *
- * @param string $domain Domain.
- * @param string $singular Singular string to translate.
- * @param string $plural Plural.
- * @param int $count Count.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Plural form of translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__dn
- */
- function __dn($domain, $singular, $plural, $count, $args = null)
- {
- if (!$singular) {
- return null;
- }
- $arguments = func_num_args() === 5 ? (array)$args : array_slice(func_get_args(), 4);
- return I18n::translator($domain)->translate(
- $plural,
- ['_count' => $count, '_singular' => $singular] + $arguments
- );
- }
- }
- if (!function_exists('__x')) {
- /**
- * Returns a translated string if one is found; Otherwise, the submitted message.
- * The context is a unique identifier for the translations string that makes it unique
- * within the same domain.
- *
- * @param string $context Context of the text.
- * @param string $singular Text to translate.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__
- */
- function __x($context, $singular, $args = null)
- {
- if (!$singular) {
- return null;
- }
- $arguments = func_num_args() === 3 ? (array)$args : array_slice(func_get_args(), 2);
- return I18n::translator()->translate($singular, ['_context' => $context] + $arguments);
- }
- }
- if (!function_exists('__xn')) {
- /**
- * Returns correct plural form of message identified by $singular and $plural for count $count.
- * Some languages have more than one form for plural messages dependent on the count.
- * The context is a unique identifier for the translations string that makes it unique
- * within the same domain.
- *
- * @param string $context Context of the text.
- * @param string $singular Singular text to translate.
- * @param string $plural Plural text.
- * @param int $count Count.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Plural form of translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__xn
- */
- function __xn($context, $singular, $plural, $count, $args = null)
- {
- if (!$singular) {
- return null;
- }
- $arguments = func_num_args() === 5 ? (array)$args : array_slice(func_get_args(), 2);
- return I18n::translator()->translate(
- $singular,
- ['_count' => $count, '_singular' => $singular, '_context' => $context] + $arguments
- );
- }
- }
- if (!function_exists('__dx')) {
- /**
- * Allows you to override the current domain for a single message lookup.
- * The context is a unique identifier for the translations string that makes it unique
- * within the same domain.
- *
- * @param string $domain Domain.
- * @param string $context Context of the text.
- * @param string $msg String to translate.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__dx
- */
- function __dx($domain, $context, $msg, $args = null)
- {
- if (!$msg) {
- return null;
- }
- $arguments = func_num_args() === 4 ? (array)$args : array_slice(func_get_args(), 2);
- return I18n::translator($domain)->translate(
- $msg,
- ['_context' => $context] + $arguments
- );
- }
- }
- if (!function_exists('__dxn')) {
- /**
- * Returns correct plural form of message identified by $singular and $plural for count $count.
- * Allows you to override the current domain for a single message lookup.
- * The context is a unique identifier for the translations string that makes it unique
- * within the same domain.
- *
- * @param string $domain Domain.
- * @param string $context Context of the text.
- * @param string $singular Singular text to translate.
- * @param string $plural Plural text.
- * @param int $count Count.
- * @param mixed $args Array with arguments or multiple arguments in function.
- * @return string|null Plural form of translated string.
- * @link http://book.cakephp.org/3.0/en/core-libraries/global-constants-and-functions.html#__dxn
- */
- function __dxn($domain, $context, $singular, $plural, $count, $args = null)
- {
- if (!$singular) {
- return null;
- }
- $arguments = func_num_args() === 6 ? (array)$args : array_slice(func_get_args(), 2);
- return I18n::translator($domain)->translate(
- $singular,
- ['_count' => $count, '_singular' => $singular, '_context' => $context] + $arguments
- );
- }
- }