// cache system on getIsoById

This commit is contained in:
fBrignoli
2012-04-03 08:39:42 +00:00
parent f4998033de
commit b8cc96dbb9
+10 -6
View File
@@ -92,6 +92,8 @@ class CountryCore extends ObjectModel
) )
); );
protected static $cache_iso_by_id = array();
protected $webserviceParameters = array( protected $webserviceParameters = array(
'objectsNodeName' => 'countries', 'objectsNodeName' => 'countries',
'fields' => array( 'fields' => array(
@@ -208,13 +210,15 @@ class CountryCore extends ObjectModel
*/ */
public static function getIsoById($id_country) public static function getIsoById($id_country)
{ {
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow(' if (!isset(Country::$cache_iso_by_id[$id_country]))
SELECT `iso_code` {
FROM `'._DB_PREFIX_.'country` Country::$cache_iso_by_id[$id_country] = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
WHERE `id_country` = '.(int)$id_country SELECT `iso_code`
); FROM `'._DB_PREFIX_.'country`
WHERE `id_country` = '.(int)($id_country));
}
return $result['iso_code']; return Country::$cache_iso_by_id[$id_country];
} }
/** /**