Path: blob/master/externals/stripe-php/lib/Stripe/Subscription.php
12256 views
<?php12class Stripe_Subscription extends Stripe_ApiResource3{4/**5* @return string The API URL for this Stripe subscription.6*/7public function instanceUrl()8{9$id = $this['id'];10$customer = $this['customer'];11if (!$id) {12throw new Stripe_InvalidRequestError(13"Could not determine which URL to request: " .14"class instance has invalid ID: $id",15null16);17}18$id = Stripe_ApiRequestor::utf8($id);19$customer = Stripe_ApiRequestor::utf8($customer);2021$base = self::classUrl('Stripe_Customer');22$customerExtn = urlencode($customer);23$extn = urlencode($id);24return "$base/$customerExtn/subscriptions/$extn";25}2627/**28* @param array|null $params29* @return Stripe_Subscription The deleted subscription.30*/31public function cancel($params=null)32{33$class = get_class();34return self::_scopedDelete($class, $params);35}3637/**38* @return Stripe_Subscription The saved subscription.39*/40public function save()41{42$class = get_class();43return self::_scopedSave($class);44}4546/**47* @return Stripe_Subscription The updated subscription.48*/49public function deleteDiscount()50{51$requestor = new Stripe_ApiRequestor($this->_apiKey);52$url = $this->instanceUrl() . '/discount';53list($response, $apiKey) = $requestor->request('delete', $url);54$this->refreshFrom(array('discount' => null), $apiKey, true);55}56}575859