Automattic\WooCommerce\Admin

ReportExporter::email_report_download_link │ public static │ WC 1.0

Process a report export email action.

Method of the class: ReportExporter{}

No Hooks.

Returns

void. Nothing (null).

Usage

$result = ReportExporter::email_report_download_link( $user_id, $export_id, $report_type, $report_args );
$user_id(int) (required)
User ID that requested the email.
$export_id(string) (required)
Unique ID for report (timestamp expected).
$report_type(string) (required)
Report type. E.g. 'customers'.
$report_args(array)
Report parameters the export was queued with. Exports queued before WooCommerce 11.2.0 run without them.
Default: array()

ReportExporter::email_report_download_link() code WC 11.2.1

public static function email_report_download_link( $user_id, $export_id, $report_type, $report_args = array() ) {
	$percent_complete = self::get_export_percentage_complete( $report_type, $export_id );

	if ( 100 === $percent_complete ) {
		$download_url = self::get_download_url( $report_type, $export_id, $report_args );

		\WC_Emails::instance();
		$email = new ReportCSVEmail();
		$email->set_report_date_range( self::get_export_date_range_label( $report_args ) );
		$email->trigger( $user_id, $report_type, $download_url );
	}
}