| 1 |
<?php |
| 2 |
|
| 3 |
namespace Stripe\ApiOperations; |
| 4 |
|
| 5 |
/** |
| 6 |
* Trait for retrievable resources. Adds a `retrieve()` static method to the |
| 7 |
* class. |
| 8 |
* |
| 9 |
* This trait should only be applied to classes that derive from StripeObject. |
| 10 |
*/ |
| 11 |
trait Retrieve |
| 12 |
{ |
| 13 |
/** |
| 14 |
* @param array|string $id the ID of the API resource to retrieve, |
| 15 |
* or an options array containing an `id` key |
| 16 |
* @param null|array|string $opts |
| 17 |
* |
| 18 |
* @throws \Stripe\Exception\ApiErrorException if the request fails |
| 19 |
* |
| 20 |
* @return static |
| 21 |
*/ |
| 22 |
public static function retrieve($id, $opts = null) |
| 23 |
{ |
| 24 |
$opts = \Stripe\Util\RequestOptions::parse($opts); |
| 25 |
$instance = new static($id, $opts); |
| 26 |
$instance->refresh(); |
| 27 |
|
| 28 |
return $instance; |
| 29 |
} |
| 30 |
} |
| 31 |
|