/** * Loads the states from the xml file. * @return void */ private static function loadStates() { if (is_null(self::$file)) { self::$file = dirname(__FILE__) . '/Options/states.xml'; } if (!is_file(self::$file)) { throw new Exception('States XML file does not exist.'); } // Load xml file $xml = simplexml_load_file(self::$file); $states = array(); // loop through states foreach ($xml as $state) { $states[(string) $state->code] = array('code' => (string) $state->code, 'name' => (string) $state->name, 'isus' => $state->isus == 'yes' ? true : false); } // Cache states self::$states = $states; // Clear xml instance unset($xml, $states, $state); }