Automattic\WooCommerce\Admin

ReportCSVExporter::map_report_controllerprotectedWC 1.0

Get a REST controller instance for the report type.

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

Хуки из метода

Возвращает

true|false|WC_REST_Reports_Controller. Report controller instance or boolean false on error.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->map_report_controller();

Код ReportCSVExporter::map_report_controller() WC 9.9.5

protected function map_report_controller() {
	/**
	 * Used to add custom report controllers.
	 *
	 * @since x.x.x
	 *
	 * @params array $controller_map A report type to report controller class map.
	 *
	 * @returns array Report type to report controller class map.
	 */
	$controller_map = apply_filters(
		'woocommerce_export_report_controller_map',
		array(
			'products'   => 'Automattic\WooCommerce\Admin\API\Reports\Products\Controller',
			'variations' => 'Automattic\WooCommerce\Admin\API\Reports\Variations\Controller',
			'orders'     => 'Automattic\WooCommerce\Admin\API\Reports\Orders\Controller',
			'categories' => 'Automattic\WooCommerce\Admin\API\Reports\Categories\Controller',
			'taxes'      => 'Automattic\WooCommerce\Admin\API\Reports\Taxes\Controller',
			'coupons'    => 'Automattic\WooCommerce\Admin\API\Reports\Coupons\Controller',
			'stock'      => 'Automattic\WooCommerce\Admin\API\Reports\Stock\Controller',
			'downloads'  => 'Automattic\WooCommerce\Admin\API\Reports\Downloads\Controller',
			'customers'  => 'Automattic\WooCommerce\Admin\API\Reports\Customers\Controller',
			'revenue'    => 'Automattic\WooCommerce\Admin\API\Reports\Revenue\Stats\Controller',
		)
	);

	if ( isset( $controller_map[ $this->report_type ] ) ) {
		// Load the controllers if accessing outside the REST API.
		return new $controller_map[ $this->report_type ]();
	}

	// Should this do something else?
	return false;
}