Automattic\WooCommerce\Internal\Admin\BlockTemplates

BlockTemplateLogger::to_json()privateWC 1.0

Get all template events as a JSON like array.

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

Хуков нет.

Возвращает

Массив. The JSON.

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

// private - только в коде основоного (родительского) класса
$result = $this->to_json( $template_events ): array;
$template_events(массив) (обязательный)
Template events.

Код BlockTemplateLogger::to_json() WC 9.7.1

private function to_json( array $template_events ): array {
	$json = array();

	foreach ( $template_events as $template_event ) {
		$container = $template_event['container'];
		$block     = $template_event['block'];

		$json[] = array(
			'level'           => $template_event['level'],
			'event_type'      => $template_event['event_type'],
			'message'         => $template_event['message'],
			'container'       => $container instanceof BlockInterface
				? array(
					'id'   => $container->get_id(),
					'name' => $container->get_name(),
				)
				: null,
			'block'           => array(
				'id'   => $block->get_id(),
				'name' => $block->get_name(),
			),
			'additional_info' => $this->format_info( $template_event['additional_info'] ),
		);
	}

	return $json;
}