| @@ 119-137 (lines=19) @@ | ||
| 116 | * @since 4.0.0 |
|
| 117 | * @return date in YYYY-MM-DD HH:mm:ss format |
|
| 118 | */ |
|
| 119 | public function monitor_get_last_downtime() { |
|
| 120 | // if ( $last_down = get_transient( 'monitor_last_downtime' ) ) { |
|
| 121 | // return $last_down; |
|
| 122 | // } |
|
| 123 | ||
| 124 | $xml = new Jetpack_IXR_Client( array( |
|
| 125 | 'user_id' => get_current_user_id() |
|
| 126 | ) ); |
|
| 127 | ||
| 128 | $xml->query( 'jetpack.monitor.getLastDowntime' ); |
|
| 129 | ||
| 130 | if ( $xml->isError() ) { |
|
| 131 | return new WP_Error( 'monitor-downtime', $xml->getErrorMessage() ); |
|
| 132 | } |
|
| 133 | ||
| 134 | set_transient( 'monitor_last_downtime', $xml->getResponse(), 10 * MINUTE_IN_SECONDS ); |
|
| 135 | ||
| 136 | return $xml->getResponse(); |
|
| 137 | } |
|
| 138 | ||
| 139 | } |
|
| 140 | ||
| @@ 3395-3421 (lines=27) @@ | ||
| 3392 | * @param WP_REST_REQUEST $request The request parameters. |
|
| 3393 | * @return bool|WP_Error |
|
| 3394 | */ |
|
| 3395 | public static function send_mobile_magic_link( $request ) { |
|
| 3396 | $xml = new Jetpack_IXR_Client( |
|
| 3397 | array( |
|
| 3398 | 'user_id' => get_current_user_id(), |
|
| 3399 | ) |
|
| 3400 | ); |
|
| 3401 | ||
| 3402 | $xml->query( 'jetpack.sendMobileMagicLink', array() ); |
|
| 3403 | if ( $xml->isError() ) { |
|
| 3404 | return new WP_Error( |
|
| 3405 | 'error_sending_mobile_magic_link', |
|
| 3406 | sprintf( |
|
| 3407 | '%s: %s', |
|
| 3408 | $xml->getErrorCode(), |
|
| 3409 | $xml->getErrorMessage() |
|
| 3410 | ) |
|
| 3411 | ); |
|
| 3412 | } |
|
| 3413 | ||
| 3414 | $response = $xml->getResponse(); |
|
| 3415 | ||
| 3416 | return rest_ensure_response( |
|
| 3417 | array( |
|
| 3418 | 'code' => 'success', |
|
| 3419 | ) |
|
| 3420 | ); |
|
| 3421 | } |
|
| 3422 | } // class end |
|
| 3423 | ||