Automattic\WooCommerce\Admin\PluginsInstallLoggers
AsyncPluginsInstallLogger::track()
Метод класса: AsyncPluginsInstallLogger{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
// private - только в коде основоного (родительского) класса $result = $this->track( $data );
- $data (обязательный)
- -
Код AsyncPluginsInstallLogger::track() AsyncPluginsInstallLogger::track WC 9.7.1
private function track( $data ) { $track_data = array( 'success' => true, 'installed_extensions' => array_map( function ( $extension ) { return $this->get_plugin_track_key( $extension ); }, $data['installed'] ), 'total_time' => $this->get_timeframe( ( time() - $data['start_time'] ) * 1000 ), ); foreach ( $data['installed'] as $plugin ) { if ( ! isset( $data['time'][ $plugin ] ) ) { continue; } $plugin_track_key = $this->get_plugin_track_key( $plugin ); $install_time = $this->get_timeframe( $data['time'][ $plugin ] ); $track_data[ 'install_time_' . $plugin_track_key ] = $install_time; wc_admin_record_tracks_event( 'coreprofiler_store_extension_installed_and_activated', array( 'success' => true, 'extension' => $plugin_track_key, 'install_time' => $install_time, ) ); } wc_admin_record_tracks_event( 'coreprofiler_store_extensions_installed_and_activated', $track_data ); }