| Server IP : 62.60.133.156 / Your IP : 216.73.217.51 Web Server : LiteSpeed System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : mimradmin ( 1166) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/woocommerce-old/packages/blueprint/src/Steps/ |
Upload File : |
<?php
namespace Automattic\WooCommerce\Blueprint\Steps;
/**
* Set site options step.
*/
class SetSiteOptions extends Step {
/**
* Site options.
*
* @var array site options
*/
private array $options;
/**
* Constructor.
*
* @param array $options site options.
*/
public function __construct( array $options = array() ) {
$this->options = $options;
}
/**
* Get the name of the step.
*
* @return string step name
*/
public static function get_step_name(): string {
return 'setSiteOptions';
}
/**
* Get the schema for the step.
*
* @param int $version schema version.
*
* @return array schema for the step
*/
public static function get_schema( int $version = 1 ): array {
return array(
'type' => 'object',
'properties' => array(
'step' => array(
'type' => 'string',
'enum' => array( static::get_step_name() ),
),
),
'required' => array( 'step' ),
);
}
/**
* Prepare the step for JSON serialization.
*
* @return array array representation of the step
*/
public function prepare_json_array(): array {
return array(
'step' => static::get_step_name(),
'options' => (object) $this->options,
);
}
}