Update the state when installation finished.

This commit is contained in:
Akeda Bagus 2019-07-01 17:04:26 +07:00
parent 7ac8232d2c
commit 6854f3bdca
No known key found for this signature in database
GPG Key ID: B21A9FC4B7761412
1 changed files with 28 additions and 1 deletions

View File

@ -118,7 +118,34 @@ class WC_Helper_Product_Install {
self::install_product( $product_id, $upgrader );
}
return self::get_state();
return self::finish_installation();
}
/**
* Finish installation by updating the state.
*
* @return array State.
*/
private static function finish_installation() {
$state = self::get_state();
if ( empty( $state['steps'] ) ) {
return $state;
}
foreach ( $state['steps'] as $step ) {
if ( ! empty( $step['last_error'] ) ) {
$state['status'] = 'has_error';
break;
}
}
if ( 'has_error' !== $state['status'] ) {
$state['status'] = 'finished';
}
WC_Helper_Options::update( 'product_install', $state );
return $state;
}
/**