WP_CLI

Configurator::unmix_assoc_args()privateWP-CLI 1.0

Separate runtime parameters from command-specific parameters.

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

Хуков нет.

Возвращает

Массив.

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

// private - только в коде основоного (родительского) класса
$result = $this->unmix_assoc_args( $mixed_args, $global_assoc, $local_assoc );
$mixed_args(массив) (обязательный)
-
$global_assoc **
-
По умолчанию: []
$local_assoc **
-
По умолчанию: []

Код Configurator::unmix_assoc_args() WP-CLI 2.8.0-alpha

private function unmix_assoc_args( $mixed_args, $global_assoc = [], $local_assoc = [] ) {
	$assoc_args     = [];
	$runtime_config = [];

	if ( getenv( 'WP_CLI_STRICT_ARGS_MODE' ) ) {
		foreach ( $global_assoc as $tmp ) {
			list( $key, $value ) = $tmp;
			if ( isset( $this->spec[ $key ] ) && false !== $this->spec[ $key ]['runtime'] ) {
				$this->assoc_arg_to_runtime_config( $key, $value, $runtime_config );
			}
		}
		foreach ( $local_assoc as $tmp ) {
			$assoc_args[ $tmp[0] ] = $tmp[1];
		}
	} else {
		foreach ( $mixed_args as $tmp ) {
			list( $key, $value ) = $tmp;

			if ( isset( $this->spec[ $key ] ) && false !== $this->spec[ $key ]['runtime'] ) {
				$this->assoc_arg_to_runtime_config( $key, $value, $runtime_config );
			} else {
				$assoc_args[ $key ] = $value;
			}
		}
	}

	return [ $assoc_args, $runtime_config ];
}