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; } }