/**
  * Handle actions from the Edit Order order actions select box
  *
  * @since 3.0
  * @param object $order WC_Order object
  */
 public function process_order_meta_box_actions($order)
 {
     $order = new WC_FreshBooks_Order($order->id);
     switch (current_action()) {
         case 'woocommerce_order_action_wc_freshbooks_create_and_send_invoice':
             $order->create_invoice();
             break;
         case 'woocommerce_order_action_wc_freshbooks_create_draft_invoice':
             $order->create_invoice(false);
             break;
         case 'woocommerce_order_action_wc_freshbooks_send_invoice':
             $order->send_invoice();
             break;
         case 'woocommerce_order_action_wc_freshbooks_apply_invoice_payment':
             $order->apply_invoice_payment();
             break;
         case 'woocommerce_order_action_wc_freshbooks_update_invoice':
             $order->update_invoice_from_order();
             break;
         default:
             return;
     }
 }
 /**
  * Automatically apply invoice payment
  *
  * @param string $order_id WC order ID
  * @since 3.0
  */
 public function auto_apply_invoice_payment($order_id)
 {
     $order = new WC_FreshBooks_Order($order_id);
     $order->apply_invoice_payment();
 }