Subversion Repositories PHPX

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
39 PointedEar 1
<?php
2
/**
3
 * Zend Framework (http://framework.zend.com/)
4
 *
5
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
6
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
7
 * @license   http://framework.zend.com/license/new-bsd New BSD License
8
 */
9
 
10
namespace Zend\I18n\Translator;
11
 
12
use ArrayObject;
13
use Zend\I18n\Translator\Plural\Rule as PluralRule;
14
 
15
/**
16
 * Text domain.
17
 */
18
class TextDomain extends ArrayObject
19
{
20
    /**
21
     * Plural rule.
22
     *
23
     * @var PluralRule
24
     */
25
    protected $pluralRule;
26
 
27
    /**
28
     * Set the plural rule
29
     *
30
     * @param  PluralRule $rule
31
     * @return TextDomain
32
     */
33
    public function setPluralRule(PluralRule $rule)
34
    {
35
        $this->pluralRule = $rule;
36
        return $this;
37
    }
38
 
39
    /**
40
     * Get the plural rule.
41
     *
42
     * Lazy loads a default rule if none already registered
43
     *
44
     * @return PluralRule
45
     */
46
    public function getPluralRule()
47
    {
48
        if ($this->pluralRule === null) {
49
            $this->setPluralRule(PluralRule::fromString('nplurals=2; plural=n==1'));
50
        }
51
 
52
        return $this->pluralRule;
53
    }
54
}