/**
  * Handle the order actions callback for creating a manual invoice
  *
  * @param WC_Order $order
  *
  * @return boolean
  */
 public function manual_invoice($order)
 {
     // Invoice Manager
     $invoice_manager = new WC_XR_Invoice_Manager();
     // Send Invoice
     $invoice_manager->send_invoice($order->id);
     return true;
 }
Esempio n. 2
0
 /**
  * Setup the class
  */
 public function setup()
 {
     // Setup the autoloader
     $this->setup_autoloader();
     // Load textdomain
     load_plugin_textdomain('wc-xero', false, dirname(plugin_basename(self::get_plugin_file())) . '/languages');
     // Setup Settings
     $settings = new WC_XR_Settings();
     $settings->setup_hooks();
     // Setup order actions
     $order_actions = new WC_XR_Order_Actions();
     $order_actions->setup_hooks();
     // Setup Invoice hooks
     $invoice_manager = new WC_XR_Invoice_Manager();
     $invoice_manager->setup_hooks();
     // Plugins Links
     add_filter('plugin_action_links_' . plugin_basename(self::get_plugin_file()), array($this, 'plugin_links'));
 }