Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
4 / 4
CRAP
n/a
0 / 0
__
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
__n
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
__d
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
__dn
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5use Celemas\Verba\Verba;
6
7/**
8 * Translate a message through the active domain cascade.
9 *
10 * @param string|int|float|array<array-key, string|int|float> ...$args
11 *
12 * @api
13 */
14function __(string $message, string|int|float|array ...$args): string
15{
16    return Verba::translate($message, Verba::args($args));
17}
18
19/**
20 * Translate a pluralized message, choosing the form for $n.
21 *
22 * @param string|int|float|array<array-key, string|int|float> ...$args
23 *
24 * @api
25 */
26function __n(string $one, string $many, int $n, string|int|float|array ...$args): string
27{
28    return Verba::translatePlural($one, $many, $n, Verba::args($args));
29}
30
31/**
32 * Translate a message from a specific domain.
33 *
34 * @param string|int|float|array<array-key, string|int|float> ...$args
35 *
36 * @api
37 */
38function __d(string $domain, string $message, string|int|float|array ...$args): string
39{
40    return Verba::translateDomain($domain, $message, Verba::args($args));
41}
42
43/**
44 * Translate a pluralized message from a specific domain.
45 *
46 * @param string|int|float|array<array-key, string|int|float> ...$args
47 *
48 * @api
49 */
50function __dn(
51    string $domain,
52    string $one,
53    string $many,
54    int $n,
55    string|int|float|array ...$args,
56): string {
57    return Verba::translateDomainPlural($domain, $one, $many, $n, Verba::args($args));
58}