Changeset View
Changeset View
Standalone View
Standalone View
externals/stripe-php/lib/Stripe/SingletonApiResource.php
- This file was added.
<?php | |||||
abstract class Stripe_SingletonApiResource extends Stripe_ApiResource | |||||
{ | |||||
protected static function _scopedSingletonRetrieve($class, $apiKey=null) | |||||
{ | |||||
$instance = new $class(null, $apiKey); | |||||
$instance->refresh(); | |||||
return $instance; | |||||
} | |||||
/** | |||||
* @param Stripe_SingletonApiResource $class | |||||
* @return string The endpoint associated with this singleton class. | |||||
*/ | |||||
public static function classUrl($class) | |||||
{ | |||||
$base = self::className($class); | |||||
return "/v1/${base}"; | |||||
} | |||||
/** | |||||
* @return string The endpoint associated with this singleton API resource. | |||||
*/ | |||||
public function instanceUrl() | |||||
{ | |||||
$class = get_class($this); | |||||
$base = self::classUrl($class); | |||||
return "$base"; | |||||
} | |||||
} |