Exemple #1
0
 /**
  * Returns the BitPay Payment Method if available
  * @param  array $address Customer billing address
  * @return array|void BitPay Payment Method if available
  */
 public function getMethod($address)
 {
     // Check for connection to BitPay
     $this->bitpay->checkConnection();
     if ($this->bitpay->setting('connection') === 'disconnected') {
         $this->bitpay->log('warn', 'You cannot have BitPay enabled as a payment method without being connected to BitPay.');
         return;
     }
     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int) $this->bitpay->setting('geo_zone_id') . "' AND country_id = '" . (int) $address['country_id'] . "' AND (zone_id = '" . (int) $address['zone_id'] . "' OR zone_id = '0')");
     // All Geo Zones configured or address is in configured Geo Zone
     if (!$this->config->get('bitpay_geo_zone_id') || $query->num_rows) {
         return array('code' => 'bitpay', 'title' => $this->language->get('text_title'), 'terms' => '', 'sort_order' => $this->bitpay->setting('sort_order'));
     }
 }
 /**
  * Convenience wrapper for bitpay logs
  * @param string $level The type of log.
  *					  Should be 'error', 'warn', 'info', 'debug', 'trace'
  *					  In normal mode, 'error' and 'warn' are logged
  *					  In debug mode, all are logged
  * @param string $message The message of the log
  * @param int $depth Depth addition for debug backtracing
  * @return void
  */
 public function log($level, $message, $depth = 0)
 {
     $depth += 1;
     $this->bitpay->log($level, $message, $depth);
 }