geobase/php-countries

View on GitHub
src/Region/RegionName/RegionNameEntity.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace GeoBase\Regions\Region\RegionName;

use GeoBase\Countries\Language\LanguageEntity;
use JsonSerializable;

class RegionNameEntity implements JsonSerializable
{
    /**
     * @var string
     */
    private $name;

    /**
     * @var string|LanguageEntity
     */
    private $language;

    /**
     * @return array
     */
    public function jsonSerialize()
    {
        return [
            'name'     => $this->getName(),
            'language' => $this->getLanguage(),
        ];
    }

    /**
     * @return LanguageEntity
     */
    public function getLanguage()
    {
        return $this->language;
    }

    /**
     * @param LanguageEntity|string $language
     *
     * @return $this
     */
    public function setLanguage($language)
    {
        $this->language = $language;

        return $this;
    }

    /**
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @param string $name
     *
     * @return $this
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * @return string
     */
    public function __toString()
    {
        return $this->getName();
    }
}