Automattic\WooCommerce\Internal\Admin\BlockTemplates

BlockTemplateLogger::format_info()privateWC 1.0

Format info for logging.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->format_info( $info ): array;
$info(массив) (обязательный)
Info to log.

Код BlockTemplateLogger::format_info() WC 9.7.1

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