CountryInformation.php 3.12 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
<?php
/**
 *
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Directory\Model\Data;

/**
 * Class Country Information
 *
 * @codeCoverageIgnore
 */
class CountryInformation extends \Magento\Framework\Api\AbstractExtensibleObject implements
    \Magento\Directory\Api\Data\CountryInformationInterface
{
    const KEY_COUNTRY_ID = 'country_id';
    const KEY_COUNTRY_TWO_LETTER_ABBREVIATION = 'country_abbreviation2';
    const KEY_COUNTRY_THREE_LETTER_ABBREVIATION = 'country_abbreviation3';
    const KEY_COUNTRY_FULL_NAME_LOCALE = 'country_full_name_locale';
    const KEY_COUNTRY_FULL_NAME_ENGLISH = 'country_full_name_english';
    const KEY_COUNTRY_AVAILABLE_REGIONS = 'country_available_regions';

    /**
     * @inheritDoc
     */
    public function getId()
    {
        return $this->_get(self::KEY_COUNTRY_ID);
    }

    /**
     * @inheritDoc
     */
    public function setId($id)
    {
        return $this->setData(self::KEY_COUNTRY_ID, $id);
    }

    /**
     * @inheritDoc
     */
    public function getTwoLetterAbbreviation()
    {
        return $this->_get(self::KEY_COUNTRY_TWO_LETTER_ABBREVIATION);
    }

    /**
     * @inheritDoc
     */
    public function setTwoLetterAbbreviation($abbreviation)
    {
        return $this->setData(self::KEY_COUNTRY_TWO_LETTER_ABBREVIATION, $abbreviation);
    }

    /**
     * @inheritDoc
     */
    public function getThreeLetterAbbreviation()
    {
        return $this->_get(self::KEY_COUNTRY_THREE_LETTER_ABBREVIATION);
    }

    /**
     * @inheritDoc
     */
    public function setThreeLetterAbbreviation($abbreviation)
    {
        return $this->setData(self::KEY_COUNTRY_THREE_LETTER_ABBREVIATION, $abbreviation);
    }

    /**
     * @inheritDoc
     */
    public function getFullNameLocale()
    {
        return $this->_get(self::KEY_COUNTRY_FULL_NAME_LOCALE);
    }

    /**
     * @inheritDoc
     */
    public function setFullNameLocale($fullNameLocale)
    {
        return $this->setData(self::KEY_COUNTRY_FULL_NAME_LOCALE, $fullNameLocale);
    }

    /**
     * @inheritDoc
     */
    public function getFullNameEnglish()
    {
        return $this->_get(self::KEY_COUNTRY_FULL_NAME_ENGLISH);
    }

    /**
     * @inheritDoc
     */
    public function setFullNameEnglish($fullNameEnglish)
    {
        return $this->setData(self::KEY_COUNTRY_FULL_NAME_ENGLISH, $fullNameEnglish);
    }

    /**
     * @inheritDoc
     */
    public function getAvailableRegions()
    {
        return $this->_get(self::KEY_COUNTRY_AVAILABLE_REGIONS);
    }

    /**
     * @inheritDoc
     */
    public function setAvailableRegions($availableRegions)
    {
        return $this->setData(self::KEY_COUNTRY_AVAILABLE_REGIONS, $availableRegions);
    }

    /**
     * @inheritDoc
     */
    public function getExtensionAttributes()
    {
        return $this->_getExtensionAttributes();
    }

    /**
     * @inheritDoc
     */
    public function setExtensionAttributes(
        \Magento\Directory\Api\Data\CountryInformationExtensionInterface $extensionAttributes
    ) {
        return $this->_setExtensionAttributes($extensionAttributes);
    }
}