PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 2.2.4
WooCommerce Square v2.2.4
5.5.0 5.4.3 5.4.2 5.4.1 5.4.0 trunk 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.7.0 2.8.0 2.9.0 2.9.1 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.2.0 3.3.0 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.7.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 4.0.0 4.1.0 4.2.0 4.2.1 4.2.2 4.2.3 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0 5.3.0 5.3.1 5.3.2 5.3.3
woocommerce-square / includes / API / Responses / Connection_Refresh_Response.php
woocommerce-square / includes / API / Responses Last commit date
Catalog.php 6 years ago Connection_Refresh_Response.php 6 years ago Inventory.php 6 years ago Locations.php 6 years ago
Connection_Refresh_Response.php
101 lines
1 <?php
2 /**
3 * WooCommerce Square
4 *
5 * This source file is subject to the GNU General Public License v3.0
6 * that is bundled with this package in the file license.txt.
7 * It is also available through the world-wide-web at this URL:
8 * http://www.gnu.org/licenses/gpl-3.0.html
9 * If you did not receive a copy of the license and are unable to
10 * obtain it through the world-wide-web, please send an email
11 * to license@woocommerce.com so we can send you a copy immediately.
12 *
13 * DISCLAIMER
14 *
15 * Do not edit or add to this file if you wish to upgrade WooCommerce Square to newer
16 * versions in the future. If you wish to customize WooCommerce Square for your
17 * needs please refer to https://docs.woocommerce.com/document/woocommerce-square/
18 *
19 * @author WooCommerce
20 * @copyright Copyright: (c) 2019, Automattic, Inc.
21 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0
22 */
23
24 namespace WooCommerce\Square\API\Responses;
25
26 defined( 'ABSPATH' ) || exit;
27
28 use SkyVerge\WooCommerce\PluginFramework\v5_4_0 as Framework;
29
30 /**
31 * The connection refresh response class.
32 *
33 * Note that this is handled by Woo's proxy connection server, not Square's API.
34 *
35 * @since 2.0.0
36 */
37 class Connection_Refresh_Response extends Framework\SV_WC_API_JSON_Response {
38
39
40 /**
41 * Gets the access token, if any.
42 *
43 * @since 2.0.0
44 *
45 * @return string|null
46 */
47 public function get_token() {
48
49 return $this->access_token;
50 }
51
52 /**
53 * Gets the refresh token, if any.
54 *
55 * @since 2.0.0
56 *
57 * @return string|null
58 */
59 public function get_refresh_token() {
60 return $this->refresh_token;
61 }
62
63
64 /**
65 * Gets the error message, if any.
66 *
67 * @since 2.0.0
68 *
69 * @return string|null
70 */
71 public function get_error_message() {
72
73 $message = $this->reason;
74
75 if ( empty( $message ) ) {
76 $message = $this->type;
77 }
78
79 if ( empty( $message ) ) {
80 $message = 'Unknown error';
81 }
82
83 return $message;
84 }
85
86
87 /**
88 * Determines if there was an error returned.
89 *
90 * @since 2.0.0
91 *
92 * @return bool
93 */
94 public function has_error() {
95
96 return ! empty( $this->response_data->error );
97 }
98
99
100 }
101