Completed
Branch EDTR/master (5c103b)
by
unknown
10:13 queued 38s
created

JedLocaleData::getData()   A

Complexity

Conditions 4
Paths 8

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
nc 8
nop 1
dl 0
loc 21
rs 9.584
c 0
b 0
f 0
1
<?php
2
3
namespace EventEspresso\core\services\assets;
4
5
use EEH_DTT_Helper;
6
7
/**
8
 * Class JedLocaleData
9
 * Description
10
 *
11
 * @package EventEspresso\core\services\assets
12
 * @author  Brent Christensen
13
 * @since   $VID:$
14
 */
15
class JedLocaleData
16
{
17
18
    /**
19
     * Returns Jed-formatted localization data.
20
     *
21
     * @param string $domain Translation domain.
22
     * @return array
23
     */
24
    public function getData($domain)
25
    {
26
        $translations = get_translations_for_domain($domain);
27
28
        $locale = [
29
            '' => [
30
                'domain' => $domain,
31
                'lang'   => is_admin() ? EEH_DTT_Helper::get_user_locale() : get_locale()
32
            ],
33
        ];
34
35
        if (! empty($translations->headers['Plural-Forms'])) {
36
            $locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
37
        }
38
39
        foreach ($translations->entries as $id => $entry) {
40
            $locale[ $id ] = $entry->translations;
41
        }
42
43
        return $locale;
44
    }
45
}