Action_Scheduler\WP_CLI

System_Command::version()publicWC 1.0

Display the active version, or all registered versions.

OPTIONS

[--all]
List all registered versions.

Method of the class: System_Command{}

No Hooks.

Return

null. Nothing (null).

Usage

$System_Command = new System_Command();
$System_Command->version( $args, $assoc_args );
$args(array) (required)
Positional args.
$assoc_args(array) (required)
Keyed args.

System_Command::version() code WC 9.8.1

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 );
}