mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-23 15:22:41 +01:00
95 lines
2.4 KiB
PHP
95 lines
2.4 KiB
PHP
|
<?php
|
||
|
|
||
|
class Stripe_Customer extends Stripe_ApiResource
|
||
|
{
|
||
|
public static function constructFrom($values, $apiKey=null)
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::scopedConstructFrom($class, $values, $apiKey);
|
||
|
}
|
||
|
|
||
|
public static function retrieve($id, $apiKey=null)
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::_scopedRetrieve($class, $id, $apiKey);
|
||
|
}
|
||
|
|
||
|
public static function all($params=null, $apiKey=null)
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::_scopedAll($class, $params, $apiKey);
|
||
|
}
|
||
|
|
||
|
public static function create($params=null, $apiKey=null)
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::_scopedCreate($class, $params, $apiKey);
|
||
|
}
|
||
|
|
||
|
public function save()
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::_scopedSave($class);
|
||
|
}
|
||
|
|
||
|
public function delete($params=null)
|
||
|
{
|
||
|
$class = get_class();
|
||
|
return self::_scopedDelete($class, $params);
|
||
|
}
|
||
|
|
||
|
public function addInvoiceItem($params=null)
|
||
|
{
|
||
|
if (!$params)
|
||
|
$params = array();
|
||
|
$params['customer'] = $this->id;
|
||
|
$ii = Stripe_InvoiceItem::create($params, $this->_apiKey);
|
||
|
return $ii;
|
||
|
}
|
||
|
|
||
|
public function invoices($params=null)
|
||
|
{
|
||
|
if (!$params)
|
||
|
$params = array();
|
||
|
$params['customer'] = $this->id;
|
||
|
$invoices = Stripe_Invoice::all($params, $this->_apiKey);
|
||
|
return $invoices;
|
||
|
}
|
||
|
|
||
|
public function invoiceItems($params=null)
|
||
|
{
|
||
|
if (!$params)
|
||
|
$params = array();
|
||
|
$params['customer'] = $this->id;
|
||
|
$iis = Stripe_InvoiceItem::all($params, $this->_apiKey);
|
||
|
return $iis;
|
||
|
}
|
||
|
|
||
|
public function charges($params=null)
|
||
|
{
|
||
|
if (!$params)
|
||
|
$params = array();
|
||
|
$params['customer'] = $this->id;
|
||
|
$charges = Stripe_Charge::all($params, $this->_apiKey);
|
||
|
return $charges;
|
||
|
}
|
||
|
|
||
|
public function updateSubscription($params=null)
|
||
|
{
|
||
|
$requestor = new Stripe_ApiRequestor($this->_apiKey);
|
||
|
$url = $this->instanceUrl() . '/subscription';
|
||
|
list($response, $apiKey) = $requestor->request('post', $url, $params);
|
||
|
$this->refreshFrom(array('subscription' => $response), $apiKey, true);
|
||
|
return $this->subscription;
|
||
|
}
|
||
|
|
||
|
public function cancelSubscription($params=null)
|
||
|
{
|
||
|
$requestor = new Stripe_ApiRequestor($this->_apiKey);
|
||
|
$url = $this->instanceUrl() . '/subscription';
|
||
|
list($response, $apiKey) = $requestor->request('delete', $url, $params);
|
||
|
$this->refreshFrom(array('subscription' => $response), $apiKey, true);
|
||
|
return $this->subscription;
|
||
|
}
|
||
|
}
|