// cache system on getIsoById
This commit is contained in:
+10
-6
@@ -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];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user