Automattic\WooCommerce\Internal\Admin\BlockTemplates

BlockTemplateLogger::log()privateWC 1.0

Log an event.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->log( $event_type, $block, $additional_info );
$event_type(строка) (обязательный)
Event type.
$block(BlockInterface) (обязательный)
Block.
$additional_info(массив)
Additional info.
По умолчанию: array()

Код BlockTemplateLogger::log() WC 9.7.1

private function log( string $event_type, BlockInterface $block, $additional_info = array() ) {
	if ( ! isset( self::$event_types[ $event_type ] ) ) {
		/* translators: 1: WC_Logger::log 2: level */
		wc_doing_it_wrong( __METHOD__, sprintf( __( '%1$s was called with an invalid event type "%2$s".', 'woocommerce' ), '<code>BlockTemplateLogger::log</code>', $event_type ), '8.4' );
	}

	$event_type_info = isset( self::$event_types[ $event_type ] )
		? array_merge(
			self::$event_types[ $event_type ],
			array(
				'event_type' => $event_type,
			)
		)
		: array(
			'level'      => \WC_Log_Levels::ERROR,
			'event_type' => $event_type,
			'message'    => 'Unknown error.',
		);

	if ( ! $this->should_handle( $event_type_info['level'] ) ) {
		return;
	}

	$template  = $block->get_root_template();
	$container = $block->get_parent();

	$this->add_template_event( $event_type_info, $template, $container, $block, $additional_info );
}