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