Improved error handling.
[fa-stable.git] / gl / includes / db / gl_db_rates.inc
index ceaddcc7966bf476f57cb8c4b62ce19820268e17..b91e909a3146a0e7df5a2c39d749460095253d2b 100644 (file)
@@ -76,12 +76,10 @@ function delete_exchange_rate($rate_id)
 //
 function retrieve_exrate($curr_b, $date)
 {
-       global $Hooks;
-
-       if (method_exists($Hooks, 'retrieve_exrate'))
-               return $Hooks->retrieve_exrate($curr_b, $date);
-       else
-               return get_extern_rate($curr_b, 'ECB', $date);
+       $rate = hook_retrieve_exrate($curr_b, $date);
+       if (is_numeric($rate))
+               return $rate;
+       return get_extern_rate($curr_b, 'ECB', $date);
 }
 //-----------------------------------------------------------------------------