Skip to content

Commit

Permalink
add additional getters
Browse files Browse the repository at this point in the history
  • Loading branch information
deeravenger committed Nov 16, 2013
1 parent 4aa32ea commit 6d04552
Showing 1 changed file with 100 additions and 1 deletion.
101 changes: 100 additions & 1 deletion source/Yandex/Geo/GeoObject.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public function getLongitude()
}

/**
* Адресная строка
* Полный адрес
* @return string|null
*/
public function getAddress()
Expand All @@ -70,4 +70,103 @@ public function getAddress()
}
return $result;
}

/**
* Страна
* @return string|null
*/
public function getCountry()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['CountryName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['CountryName'];
}
return $result;
}

/**
* Код страны
* @return string|null
*/
public function getCountryCode()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['CountryNameCode'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['CountryNameCode'];
}
return $result;
}

/**
* Административный округ
* @return string|null
*/
public function getAdministrativeAreaName()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['AdministrativeAreaName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['AdministrativeAreaName'];
}
return $result;
}

/**
* @return string|null
*/
public function getSubAdministrativeAreaName()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'];
}
return $result;
}

/**
* @return string|null
*/
public function getLocalityName()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'];
}
return $result;
}

/**
* @return string|null
*/
public function getDependentLocalityName()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['DependentLocalityName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['DependentLocalityName'];
}
return $result;
}

/**
* @return string|null
*/
public function getThoroughfareName()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['Thoroughfare']['ThoroughfareName'])) {
$result = $this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['Thoroughfare']['ThoroughfareName'];
}
return $result;
}

/**
* @return int|null
*/
public function getPremiseNumber()
{
$result = null;
if (isset($this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['Thoroughfare']['Premise']['PremiseNumber'])) {
$result = (int)$this->_data['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']['AdministrativeArea']['SubAdministrativeArea']['Locality']['DependentLocality']['Thoroughfare']['Premise']['PremiseNumber'];
}
return $result;
}
}

0 comments on commit 6d04552

Please sign in to comment.