WC_WCCOM_Site_Installation_Manager::run_installation
Run the installation.
Method of the class: WC_WCCOM_Site_Installation_Manager{}
No Hooks.
Returns
true|false.
Usage
$WC_WCCOM_Site_Installation_Manager = new WC_WCCOM_Site_Installation_Manager(); $WC_WCCOM_Site_Installation_Manager->run_installation( $run_until_step ): bool;
- $run_until_step(string) (required)
- The step to run until.
WC_WCCOM_Site_Installation_Manager::run_installation() WC WCCOM Site Installation Manager::run installation code WC 10.5.0
public function run_installation( string $run_until_step ): bool {
$state = WC_WCCOM_Site_Installation_State_Storage::get_state( $this->product_id );
if ( $state && $state->get_idempotency_key() !== $this->idempotency_key ) {
throw new Installer_Error( Installer_Error_Codes::IDEMPOTENCY_KEY_MISMATCH );
}
if ( ! $state ) {
$state = WC_WCCOM_Site_Installation_State::initiate_new( $this->product_id, $this->idempotency_key );
}
$this->can_run_installation( $run_until_step, $state );
$next_step = $this->get_next_step( $state );
$installation_steps = $this->get_installation_steps( $next_step, $run_until_step );
array_walk(
$installation_steps,
function ( $step_name ) use ( $state ) {
$this->run_step( $step_name, $state );
}
);
return true;
}