Automattic\WooCommerce\Internal\Admin\BlockTemplates

BlockTemplateLogger::logprivateWC 1.0

Log an event.

Method of the class: BlockTemplateLogger{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->log( $event_type, $block, $additional_info );
$event_type(string) (required)
Event type.
$block(BlockInterface) (required)
Block.
$additional_info(array)
Additional info.
Default: array()

BlockTemplateLogger::log() code WC 10.7.0

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 );
}