PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / ApiOperations / NestedResource.php
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / ApiOperations Last commit date
All.php 2 months ago Create.php 2 months ago Delete.php 2 months ago NestedResource.php 2 months ago Request.php 2 months ago Retrieve.php 2 months ago Search.php 2 months ago SingletonRetrieve.php 2 months ago Update.php 2 months ago
NestedResource.php
122 lines
1 <?php
2
3 namespace ProfilePressVendor\Stripe\ApiOperations;
4
5 /**
6 * Trait for resources that have nested resources.
7 *
8 * This trait should only be applied to classes that derive from StripeObject.
9 */
10 trait NestedResource
11 {
12 /**
13 * @param 'delete'|'get'|'post' $method
14 * @param string $url
15 * @param null|array $params
16 * @param null|array|string $options
17 *
18 * @return \Stripe\StripeObject
19 */
20 protected static function _nestedResourceOperation($method, $url, $params = null, $options = null)
21 {
22 self::_validateParams($params);
23 list($response, $opts) = static::_staticRequest($method, $url, $params, $options);
24 $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts);
25 $obj->setLastResponse($response);
26 return $obj;
27 }
28 /**
29 * @param string $id
30 * @param string $nestedPath
31 * @param null|string $nestedId
32 *
33 * @return string
34 */
35 protected static function _nestedResourceUrl($id, $nestedPath, $nestedId = null)
36 {
37 $url = static::resourceUrl($id) . $nestedPath;
38 if (null !== $nestedId) {
39 $url .= "/{$nestedId}";
40 }
41 return $url;
42 }
43 /**
44 * @param string $id
45 * @param string $nestedPath
46 * @param null|array $params
47 * @param null|array|string $options
48 *
49 * @throws \Stripe\Exception\ApiErrorException if the request fails
50 *
51 * @return \Stripe\StripeObject
52 */
53 protected static function _createNestedResource($id, $nestedPath, $params = null, $options = null)
54 {
55 $url = static::_nestedResourceUrl($id, $nestedPath);
56 return self::_nestedResourceOperation('post', $url, $params, $options);
57 }
58 /**
59 * @param string $id
60 * @param string $nestedPath
61 * @param null|string $nestedId
62 * @param null|array $params
63 * @param null|array|string $options
64 *
65 * @throws \Stripe\Exception\ApiErrorException if the request fails
66 *
67 * @return \Stripe\StripeObject
68 */
69 protected static function _retrieveNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
70 {
71 $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
72 return self::_nestedResourceOperation('get', $url, $params, $options);
73 }
74 /**
75 * @param string $id
76 * @param string $nestedPath
77 * @param null|string $nestedId
78 * @param null|array $params
79 * @param null|array|string $options
80 *
81 * @throws \Stripe\Exception\ApiErrorException if the request fails
82 *
83 * @return \Stripe\StripeObject
84 */
85 protected static function _updateNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
86 {
87 $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
88 return self::_nestedResourceOperation('post', $url, $params, $options);
89 }
90 /**
91 * @param string $id
92 * @param string $nestedPath
93 * @param null|string $nestedId
94 * @param null|array $params
95 * @param null|array|string $options
96 *
97 * @throws \Stripe\Exception\ApiErrorException if the request fails
98 *
99 * @return \Stripe\StripeObject
100 */
101 protected static function _deleteNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
102 {
103 $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
104 return self::_nestedResourceOperation('delete', $url, $params, $options);
105 }
106 /**
107 * @param string $id
108 * @param string $nestedPath
109 * @param null|array $params
110 * @param null|array|string $options
111 *
112 * @throws \Stripe\Exception\ApiErrorException if the request fails
113 *
114 * @return \Stripe\StripeObject
115 */
116 protected static function _allNestedResources($id, $nestedPath, $params = null, $options = null)
117 {
118 $url = static::_nestedResourceUrl($id, $nestedPath);
119 return self::_nestedResourceOperation('get', $url, $params, $options);
120 }
121 }
122