Action_Scheduler\WP_CLI

System_Command::versionpublicWC 1.0

Display the active version, or all registered versions.

OPTIONS

[--all]
List all registered versions.

Метод класса: System_Command{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$System_Command = new System_Command();
$System_Command->version( $args, $assoc_args );
$args(массив) (обязательный)
Positional args.
$assoc_args(массив) (обязательный)
Keyed args.

Код System_Command::version() WC 10.0.2

public function version( array $args, array $assoc_args ) {
	$all    = (bool) get_flag_value( $assoc_args, 'all' );
	$latest = $this->get_latest_version();

	if ( ! $all ) {
		echo $latest;
		\WP_CLI::halt( 0 );
	}

	$instance = \ActionScheduler_Versions::instance();
	$versions = $instance->get_versions();
	$rows     = array();

	foreach ( $versions as $version => $callback ) {
		$active = $version === $latest;

		$rows[ $version ] = array(
			'version'  => $version,
			'callback' => $callback,
			'active'   => $active ? 'yes' : 'no',
		);
	}

	uksort( $rows, 'version_compare' );

	$formatter = new \WP_CLI\Formatter( $assoc_args, array( 'version', 'callback', 'active' ) );
	$formatter->display_items( $rows );
}