Punic\Territory::getParentTerritoryCode PHP Метод

getParentTerritoryCode() публичный статический Метод

Return the code of the territory that contains a territory.
public static getParentTerritoryCode ( string $childTerritoryCode ) : string
$childTerritoryCode string
Результат string Return the parent territory code, or an empty string if $childTerritoryCode is the World (001) or if it's invalid.
    public static function getParentTerritoryCode($childTerritoryCode)
    {
        $result = '';
        if (is_string($childTerritoryCode) && preg_match('/^[a-z0-9]{2,3}$/i', $childTerritoryCode)) {
            $childTerritoryCode = strtoupper($childTerritoryCode);
            foreach (Data::getGeneric('territoryContainment') as $parentTerritoryCode => $parentTerritoryInfo) {
                if (in_array($childTerritoryCode, $parentTerritoryInfo['contains'], true)) {
                    $result = is_int($parentTerritoryCode) ? substr('00' . $parentTerritoryCode, -3) : $parentTerritoryCode;
                    if ($result === '001' || strlen(static::getParentTerritoryCode($result)) > 0) {
                        break;
                    }
                }
            }
        }
        return $result;
    }