| @@ 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 | ||
| @@ 3435-3461 (lines=27) @@ | ||
| 3432 | * @param WP_REST_REQUEST $request The request parameters. |
|
| 3433 | * @return bool|WP_Error |
|
| 3434 | */ |
|
| 3435 | public static function send_mobile_magic_link( $request ) { |
|
| 3436 | $xml = new Jetpack_IXR_Client( |
|
| 3437 | array( |
|
| 3438 | 'user_id' => get_current_user_id(), |
|
| 3439 | ) |
|
| 3440 | ); |
|
| 3441 | ||
| 3442 | $xml->query( 'jetpack.sendMobileMagicLink', array() ); |
|
| 3443 | if ( $xml->isError() ) { |
|
| 3444 | return new WP_Error( |
|
| 3445 | 'error_sending_mobile_magic_link', |
|
| 3446 | sprintf( |
|
| 3447 | '%s: %s', |
|
| 3448 | $xml->getErrorCode(), |
|
| 3449 | $xml->getErrorMessage() |
|
| 3450 | ) |
|
| 3451 | ); |
|
| 3452 | } |
|
| 3453 | ||
| 3454 | $response = $xml->getResponse(); |
|
| 3455 | ||
| 3456 | return rest_ensure_response( |
|
| 3457 | array( |
|
| 3458 | 'code' => 'success', |
|
| 3459 | ) |
|
| 3460 | ); |
|
| 3461 | } |
|
| 3462 | } // class end |
|
| 3463 | ||