Changeset View
Changeset View
Standalone View
Standalone View
externals/stripe-php/lib/Stripe/Card.php
- This file was added.
| <?php | |||||
| class Stripe_Card extends Stripe_ApiResource | |||||
| { | |||||
| public static function constructFrom($values, $apiKey=null) | |||||
| { | |||||
| $class = get_class(); | |||||
| return self::scopedConstructFrom($class, $values, $apiKey); | |||||
| } | |||||
| /** | |||||
| * @return string The instance URL for this resource. It needs to be special | |||||
| * cased because it doesn't fit into the standard resource pattern. | |||||
| */ | |||||
| public function instanceUrl() | |||||
| { | |||||
| $id = $this['id']; | |||||
| if (!$id) { | |||||
| $class = get_class($this); | |||||
| $msg = "Could not determine which URL to request: $class instance " | |||||
| . "has invalid ID: $id"; | |||||
| throw new Stripe_InvalidRequestError($msg, null); | |||||
| } | |||||
| if (isset($this['customer'])) { | |||||
| $parent = $this['customer']; | |||||
| $base = self::classUrl('Stripe_Customer'); | |||||
| } else if (isset($this['recipient'])) { | |||||
| $parent = $this['recipient']; | |||||
| $base = self::classUrl('Stripe_Recipient'); | |||||
| } else { | |||||
| return null; | |||||
| } | |||||
| $parent = Stripe_ApiRequestor::utf8($parent); | |||||
| $id = Stripe_ApiRequestor::utf8($id); | |||||
| $parentExtn = urlencode($parent); | |||||
| $extn = urlencode($id); | |||||
| return "$base/$parentExtn/cards/$extn"; | |||||
| } | |||||
| /** | |||||
| * @param array|null $params | |||||
| * | |||||
| * @return Stripe_Card The deleted card. | |||||
| */ | |||||
| public function delete($params=null) | |||||
| { | |||||
| $class = get_class(); | |||||
| return self::_scopedDelete($class, $params); | |||||
| } | |||||
| /** | |||||
| * @return Stripe_Card The saved card. | |||||
| */ | |||||
| public function save() | |||||
| { | |||||
| $class = get_class(); | |||||
| return self::_scopedSave($class); | |||||
| } | |||||
| } | |||||