32 lines
801 B
PHP
32 lines
801 B
PHP
<?php
|
|
|
|
class Jetpack_JSON_API_Maybe_Auto_Update_Endpoint extends Jetpack_JSON_API_Endpoint {
|
|
// POST /sites/%s/maybe_auto_update
|
|
protected $needed_capabilities = array( 'update_core', 'update_plugins', 'update_themes' );
|
|
|
|
protected $update_results = array();
|
|
|
|
protected function result() {
|
|
add_action( 'automatic_updates_complete', array( $this, 'get_update_results' ), 100, 1 );
|
|
|
|
wp_maybe_auto_update();
|
|
|
|
$result['log'] = $this->update_results;
|
|
|
|
if ( empty( $result['log'] ) ) {
|
|
$possible_reasons_for_failure = Jetpack_Autoupdate::get_possible_failures();
|
|
|
|
if ( $possible_reasons_for_failure ) {
|
|
$result['log']['error'] = $possible_reasons_for_failure;
|
|
}
|
|
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
public function get_update_results( $results ) {
|
|
$this->update_results = $results;
|
|
}
|
|
|
|
}
|