array( 'Name' => "Name", 'CurrencyCode' => "Code", 'Symbol' => "Symbol" ), 'numeric' => array( 'FromRate' => "From", 'ToRate' => "To" ), 'timestamp' => array( 'UpdateDate' => "Updated" ) ); public static function Update($code, $to) { $from = 1 / $to; try { $sRate = ExchangeRate::CreateFromQuery("SELECT * FROM exchange_rates WHERE `Code` = :Code", array(":Code" => $code), 0, true); } catch(NotFoundException $e) { $sRate = new ExchangeRate(0); $sRate->uCurrencyCode = $code; } $sRate->uToRate = $to; $sRate->uFromRate = $from; $sRate->uUpdateDate = time(); $sRate->InsertIntoDatabase(); } }