2014-05-09 13:14:10 -07:00

37 lines
757 B
PHP

<?php
class Crunchbutton_Balanced_CardHold extends Cana_Model {
public static function byId($id) {
$account = Balanced\CardHold::get(c::balanced()->card_holds->uri.'/'.$id);
return $account;
}
public static function byOrder($order) {
$hold = null;
if ($order->txn_hold) {
$hold = Crunchbutton_Balanced_CardHold::byId($this->txn_hold);
} else {
$holds = c::balanced()->card_holds->query()
->filter(Balanced\CardHold::$f->amount->eq($order->final_price * 100))
->all();
foreach ($holds as $hold) {
if ($hold->links->debit == $order->txn) {
return $hold;
}
}
}
return $hold;
}
public function void() {
try {
$res = $this->void();
} catch(Exception $e) {
return false;
}
return $res;
}
}