1<?php
2
3namespace CommerceGuys\Intl\Language;
4
5class Language implements LanguageEntityInterface
6{
7    /**
8     * The two-letter language code.
9     *
10     * @var string
11     */
12    protected $languageCode;
13
14    /**
15     * The language name.
16     *
17     * @var string
18     */
19    protected $name;
20
21    /**
22     * The language locale (i.e. "en-US").
23     *
24     * @var string
25     */
26    protected $locale;
27
28    /**
29     * Returns the string representation of the Language.
30     *
31     * @return string
32     */
33    public function __toString()
34    {
35        return $this->getLanguageCode();
36    }
37
38    /**
39     * {@inheritdoc}
40     */
41    public function getLanguageCode()
42    {
43        return $this->languageCode;
44    }
45
46    /**
47     * {@inheritdoc}
48     */
49    public function setLanguageCode($languageCode)
50    {
51        $this->languageCode = $languageCode;
52
53        return $this;
54    }
55
56    /**
57     * {@inheritdoc}
58     */
59    public function getName()
60    {
61        return $this->name;
62    }
63
64    /**
65     * {@inheritdoc}
66     */
67    public function setName($name)
68    {
69        $this->name = $name;
70
71        return $this;
72    }
73
74    /**
75     * {@inheritdoc}
76     */
77    public function getLocale()
78    {
79        return $this->locale;
80    }
81
82    /**
83     * {@inheritdoc}
84     */
85    public function setLocale($locale)
86    {
87        $this->locale = $locale;
88
89        return $this;
90    }
91}
92