mirror of
https://gitlab.com/openlp/website.git
synced 2024-09-01 19:43:37 +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();
|
|
}
|
|
}
|