Automattic\WooCommerce\Blocks\Assets

Api::get_script_data()publicWC 1.0

Get src, version and dependencies given a script relative src.

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

Хуков нет.

Возвращает

Массив. src, version and dependencies of the script.

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

$Api = new Api();
$Api->get_script_data( $relative_src, $dependencies );
$relative_src(строка) (обязательный)
Relative src to the script.
$dependencies(массив)
An array of registered script handles this script depends on.
По умолчанию: empty array

Код Api::get_script_data() WC 7.5.1

public function get_script_data( $relative_src, $dependencies = [] ) {
	$src     = '';
	$version = '1';

	if ( $relative_src ) {
		$src        = $this->get_asset_url( $relative_src );
		$asset_path = $this->package->get_path(
			str_replace( '.js', '.asset.php', $relative_src )
		);

		if ( file_exists( $asset_path ) ) {
			$asset        = require $asset_path;
			$dependencies = isset( $asset['dependencies'] ) ? array_merge( $asset['dependencies'], $dependencies ) : $dependencies;
			$version      = ! empty( $asset['version'] ) ? $asset['version'] : $this->get_file_version( $relative_src );
		} else {
			$version = $this->get_file_version( $relative_src );
		}
	}

	return array(
		'src'          => $src,
		'version'      => $version,
		'dependencies' => $dependencies,
	);
}