for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sokil\IsoCodes\Database\Territory;
class Territory
{
/**
* @var string
*/
private $alpha2;
* @var array
private $languages;
private $officialLanguages;
private $unofficialLanguages;
* Territory constructor.
*
* @param string $alpha2
* @param array $languages
public function __construct(
$alpha2,
$languages
) {
$this->alpha2 = $alpha2;
$this->languages = $languages;
}
* @return string
public function getAlpha2()
return $this->alpha2;
* @return array
public function getLanguages()
return $this->languages;
public function getOfficialLanguages()
if ($this->officialLanguages === null) {
$this->officialLanguages === null
true
$this->officialLanguages = array_filter($this->getLanguages(), function ($v) {
return $v['official'];
});
return $this->officialLanguages;
public function getUnofficialLanguages()
if ($this->unofficialLanguages === null) {
$this->unofficialLanguages === null
return !$v['official'];
return $this->unofficialLanguages;