WP_CLI\Utils

get_upgrader()WP-CLI 1.0

No Hooks.

Return

null. Nothing (null).

Usage

get_upgrader( $class, $insecure );
$class (required)
-
$insecure **
-
Default: false

get_upgrader() code WP-CLI 2.8.0-alpha

function get_upgrader( $class, $insecure = false ) {
	if ( ! class_exists( '\WP_Upgrader' ) ) {
		require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
	}

	$uses_insecure_flag = false;

	$reflection = new ReflectionClass( $class );
	if ( $reflection ) {
		$constructor = $reflection->getConstructor();
		if ( $constructor ) {
			$arguments = $constructor->getParameters();
			/** @var ReflectionParameter $argument */
			foreach ( $arguments as $argument ) {
				if ( 'insecure' === $argument->name ) {
					$uses_insecure_flag = true;
					break;
				}
			}
		}
	}

	if ( $uses_insecure_flag ) {
		return new $class( new UpgraderSkin(), $insecure );
	} else {
		return new $class( new UpgraderSkin() );
	}
}