Open Monograph Press  3.3.0
CountryDAO.inc.php
1 <?php
2 
19 class CountryDAO extends DAO {
23  public function __construct() {
24  // Parent constructor intentionally not called
25  }
26 
33  public function getCountries() {
34  $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory();
35  $countries = array();
36  foreach ($isoCodes->getCountries() as $country) {
37  $countries[$country->getAlpha2()] = $country->getLocalName();
38  }
39  asort($countries);
40  return $countries;
41  }
42 
48  public function getCountry($code) {
49  $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory();
50  $country = $isoCodes->getCountries()->getCountry($code);
51  return $country?$country->getLocalName():null;
52  }
53 }
54 
CountryDAO
Definition: CountryDAO.inc.php:19
CountryDAO\getCountries
getCountries()
Definition: CountryDAO.inc.php:33
CountryDAO\__construct
__construct()
Definition: CountryDAO.inc.php:23
CountryDAO\getCountry
getCountry($code)
Definition: CountryDAO.inc.php:48
DAO
Operations for retrieving and modifying objects from a database.
Definition: DAO.inc.php:31