Viewing file: Order.php (1.47 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php namespace CoinGate\Merchant;
use CoinGate\CoinGate; use CoinGate\Merchant; use CoinGate\APIError\OrderIsNotValid; use CoinGate\APIError\OrderNotFound;
class Order extends Merchant { private $order;
public function __construct($order) { $this->order = $order; }
public function toHash() { return $this->order; }
public function __get($name) { return $this->order[$name]; }
public static function find($orderId, $options = array(), $authentication = array()) { try { return self::findOrFail($orderId, $options, $authentication); } catch (OrderNotFound $e) { return false; } }
public static function findOrFail($orderId, $options = array(), $authentication = array()) { $order = CoinGate::request('/orders/' . $orderId, 'GET', array(), $authentication);
return new self($order); }
public static function create($params, $options = array(), $authentication = array()) { // dd(self::createOrFail($params, $options, $authentication)); try{ return self::createOrFail($params, $options, $authentication); }catch (OrderIsNotValid $e) { return false; } }
public static function createOrFail($params, $options = array(), $authentication = array()) { $order = CoinGate::request('/orders', 'POST', $params, $authentication);
return new self($order); } }
|