Automattic\WooCommerce\Internal\Admin\BlockTemplates

BlockTemplateLogger::format_infoprivateWC 1.0

Format info for logging.

Method of the class: BlockTemplateLogger{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->format_info( $info ): array;
$info(array) (required)
Info to log.

BlockTemplateLogger::format_info() code WC 10.3.3

private function format_info( array $info ): array {
	$formatted_info = $info;

	if ( isset( $info['exception'] ) && $info['exception'] instanceof \Exception ) {
		$formatted_info['exception'] = $this->format_exception( $info['exception'] );
	}

	if ( isset( $info['container'] ) ) {
		if ( $info['container'] instanceof BlockContainerInterface ) {
			$formatted_info['container'] = $this->format_block( $info['container'] );
		} elseif ( $info['container'] instanceof BlockTemplateInterface ) {
			$formatted_info['container'] = $this->format_template( $info['container'] );
		} elseif ( $info['container'] instanceof BlockInterface ) {
			$formatted_info['container'] = $this->format_block( $info['container'] );
		}
	}

	if ( isset( $info['block'] ) && $info['block'] instanceof BlockInterface ) {
		$formatted_info['block'] = $this->format_block( $info['block'] );
	}

	if ( isset( $info['template'] ) && $info['template'] instanceof BlockTemplateInterface ) {
		$formatted_info['template'] = $this->format_template( $info['template'] );
	}

	return $formatted_info;
}