Automattic\WooCommerce\Internal\Admin\BlockTemplates
BlockTemplateLogger::log
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() BlockTemplateLogger::log WC 10.5.2
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 );
}