mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-24 06:20:56 +01:00
32 lines
717 B
PHP
32 lines
717 B
PHP
|
<?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";
|
||
|
}
|
||
|
}
|