<?phpnamespaceStripe;/** * Class SingletonApiResource * * @package Stripe */abstractclassSingletonApiResourceextendsApiResource{protectedstaticfunction_singletonRetrieve($options=null){$opts=Util\RequestOptions::parse($options);$instance=newstatic(null,$opts);$instance->refresh();return$instance;}/** * @return string The endpoint associated with this singleton class. */publicstaticfunctionclassUrl(){// Replace dots with slashes for namespaced resources, e.g. if the object's name is// "foo.bar", then its URL will be "/v1/foo/bar".$base=str_replace('.','/',static::OBJECT_NAME);return"/v1/${base}";}/** * @return string The endpoint associated with this singleton API resource. */publicfunctioninstanceUrl(){returnstatic::classUrl();}}