for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sokil\IsoCodes\Database\HistoricCountries;
use Sokil\IsoCodes\Database\HistoricCountries;
class Country
{
/**
* @var string
*/
private $name;
private $localName;
private $alpha4;
private $alpha3;
private $alpha2;
private $withdrawalDate;
* @var int|null
public $numericCode;
* Country constructor.
* @param string $name
* @param string $alpha4
* @param string $alpha3
* @param string $alpha2
* @param string $withdrawalDate
* @param int|null $numericCode
public function __construct(
$name,
$alpha4,
$alpha3,
$alpha2,
$withdrawalDate,
$numericCode = null
) {
$this->name = $name;
$this->alpha4 = $alpha4;
$this->alpha3 = $alpha3;
$this->alpha2 = $alpha2;
$this->withdrawalDate = $withdrawalDate;
$this->numericCode = $numericCode;
}
* @return string
public function getName()
return $this->name;
public function getLocalName()
if ($this->localName === null) {
$this->localName = dgettext(
HistoricCountries::getISONumber(),
$this->name
);
return $this->localName;
public function getAlpha4()
return $this->alpha4;
public function getAlpha3()
return $this->alpha3;
public function getAlpha2()
return $this->alpha2;
public function getWithdrawalDate()
return $this->withdrawalDate;
* @return int|null
public function getNumericCode()
return $this->numericCode;