mirror of
https://gitlab.com/openlp/website.git
synced 2024-12-23 05:22:53 +00:00
37 lines
764 B
PHP
37 lines
764 B
PHP
|
<?php
|
||
|
|
||
|
namespace Stripe;
|
||
|
|
||
|
/**
|
||
|
* Class SingletonApiResource
|
||
|
*
|
||
|
* @package Stripe
|
||
|
*/
|
||
|
abstract class SingletonApiResource extends ApiResource
|
||
|
{
|
||
|
protected static function _singletonRetrieve($options = null)
|
||
|
{
|
||
|
$opts = Util\RequestOptions::parse($options);
|
||
|
$instance = new static(null, $opts);
|
||
|
$instance->refresh();
|
||
|
return $instance;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @return string The endpoint associated with this singleton class.
|
||
|
*/
|
||
|
public static function classUrl()
|
||
|
{
|
||
|
$base = static::className();
|
||
|
return "/v1/${base}";
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @return string The endpoint associated with this singleton API resource.
|
||
|
*/
|
||
|
public function instanceUrl()
|
||
|
{
|
||
|
return static::classUrl();
|
||
|
}
|
||
|
}
|