* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Domain\Language\QueryResult; use PrestaShop\PrestaShop\Core\Domain\Language\ValueObject\IsoCode; use PrestaShop\PrestaShop\Core\Domain\Language\ValueObject\LanguageId; use PrestaShop\PrestaShop\Core\Domain\Language\ValueObject\TagIETF; /** * Transfers editable language's data */ class EditableLanguage { /** * @var LanguageId */ private $languageId; /** * @var string */ private $name; /** * @var IsoCode */ private $isoCode; /** * @var TagIETF */ private $tagIETF; /** * @var string */ private $shortDateFormat; /** * @var string */ private $fullDateFormat; /** * @var bool */ private $isRtl; /** * @var bool */ private $isActive; /** * @var array */ private $shopAssociation; /** * @param LanguageId $languageId * @param string $name * @param IsoCode $isoCode * @param TagIETF $tagIETF * @param string $shortDateFormat * @param string $fullDateFormat * @param bool $isRtl * @param bool $isActive * @param array $shopAssociation */ public function __construct( LanguageId $languageId, $name, IsoCode $isoCode, TagIETF $tagIETF, $shortDateFormat, $fullDateFormat, $isRtl, $isActive, array $shopAssociation ) { $this->languageId = $languageId; $this->name = $name; $this->isoCode = $isoCode; $this->tagIETF = $tagIETF; $this->shortDateFormat = $shortDateFormat; $this->fullDateFormat = $fullDateFormat; $this->isRtl = $isRtl; $this->isActive = $isActive; $this->shopAssociation = $shopAssociation; } /** * @return LanguageId */ public function getLanguageId() { return $this->languageId; } /** * @return string */ public function getName() { return $this->name; } /** * @return IsoCode */ public function getIsoCode() { return $this->isoCode; } /** * @return TagIETF */ public function getTagIETF() { return $this->tagIETF; } /** * @return string */ public function getShortDateFormat() { return $this->shortDateFormat; } /** * @return string */ public function getFullDateFormat() { return $this->fullDateFormat; } /** * @return bool */ public function isRtl() { return $this->isRtl; } /** * @return bool */ public function isActive() { return $this->isActive; } /** * @return array */ public function getShopAssociation() { return $this->shopAssociation; } }