| @@ 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 | ||
| @@ 3499-3525 (lines=27) @@ | ||
| 3496 | * @param WP_REST_REQUEST $request The request parameters. |
|
| 3497 | * @return bool|WP_Error |
|
| 3498 | */ |
|
| 3499 | public static function send_mobile_magic_link( $request ) { |
|
| 3500 | $xml = new Jetpack_IXR_Client( |
|
| 3501 | array( |
|
| 3502 | 'user_id' => get_current_user_id(), |
|
| 3503 | ) |
|
| 3504 | ); |
|
| 3505 | ||
| 3506 | $xml->query( 'jetpack.sendMobileMagicLink', array() ); |
|
| 3507 | if ( $xml->isError() ) { |
|
| 3508 | return new WP_Error( |
|
| 3509 | 'error_sending_mobile_magic_link', |
|
| 3510 | sprintf( |
|
| 3511 | '%s: %s', |
|
| 3512 | $xml->getErrorCode(), |
|
| 3513 | $xml->getErrorMessage() |
|
| 3514 | ) |
|
| 3515 | ); |
|
| 3516 | } |
|
| 3517 | ||
| 3518 | $response = $xml->getResponse(); |
|
| 3519 | ||
| 3520 | return rest_ensure_response( |
|
| 3521 | array( |
|
| 3522 | 'code' => 'success', |
|
| 3523 | ) |
|
| 3524 | ); |
|
| 3525 | } |
|
| 3526 | } // class end |
|
| 3527 | ||