// 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(
'objectsNodeName' => 'countries',
'fields' => array(
@@ -208,13 +210,15 @@ class CountryCore extends ObjectModel
*/
public static function getIsoById($id_country)
{
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
SELECT `iso_code`
FROM `'._DB_PREFIX_.'country`
WHERE `id_country` = '.(int)$id_country
);
if (!isset(Country::$cache_iso_by_id[$id_country]))
{
Country::$cache_iso_by_id[$id_country] = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
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];
}
/**