Automattic\WooCommerce\Admin\PluginsInstallLoggers

AsyncPluginsInstallLogger::get_timeframe()publicWC 1.0

Returns time frame for a given time in milliseconds.

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

Хуков нет.

Возвращает

Строку. - Time frame.

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

$AsyncPluginsInstallLogger = new AsyncPluginsInstallLogger();
$AsyncPluginsInstallLogger->get_timeframe( $timeInMs );
$timeInMs(int) (обязательный)
- time in milliseconds

Код AsyncPluginsInstallLogger::get_timeframe() WC 9.7.1

function get_timeframe( $timeInMs ) {
	$time_frames = array(
		array(
			'name' => '0-2s',
			'max'  => 2,
		),
		array(
			'name' => '2-5s',
			'max'  => 5,
		),
		array(
			'name' => '5-10s',
			'max'  => 10,
		),
		array(
			'name' => '10-15s',
			'max'  => 15,
		),
		array(
			'name' => '15-20s',
			'max'  => 20,
		),
		array(
			'name' => '20-30s',
			'max'  => 30,
		),
		array(
			'name' => '30-60s',
			'max'  => 60,
		),
		array( 'name' => '>60s' ),
	);

	foreach ( $time_frames as $time_frame ) {
		if ( ! isset( $time_frame['max'] ) ) {
			return $time_frame['name'];
		}
		if ( $timeInMs < $time_frame['max'] * 1000 ) {
			return $time_frame['name'];
		}
	}
}