__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare( strict_types = 1);
namespace Automattic\WooCommerce\Admin\API\Reports;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Trait to call filters on `get_data` methods for data stores.
*
* It calls the filters `woocommerce_analytics_{$this->context}_query_args` and
* `woocommerce_analytics_{$this->context}_select_query` on the `get_data` method.
*
* Example:
* <pre><code class="language-php">class MyStatsDataStore extends DataStore implements DataStoreInterface {
* // Use the trait.
* use FilteredGetDataTrait;
* // Provide all the necessary properties and methods for a regular DataStore.
* // ...
* }
* </code></pre>
*
* @see DataStore
*/
trait FilteredGetDataTrait {
/**
* Get the data based on args.
*
* Filters query args, calls DataStore::get_data, and returns the filtered data.
*
* @override ReportsDataStore::get_data()
*
* @param array $query_args Query parameters.
* @return stdClass|WP_Error
*/
public function get_data( $query_args ) {
/**
* Called before the data is fetched.
*
* @since 9.3.0
* @param array $query_args Query parameters.
*/
$args = apply_filters( "woocommerce_analytics_{$this->context}_query_args", $query_args );
$results = parent::get_data( $args );
/**
* Called after the data is fetched.
* The results can be modified here.
*
* @since 9.3.0
* @param stdClass|WP_Error $results The results of the query.
*/
return apply_filters( "woocommerce_analytics_{$this->context}_select_query", $results, $args );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Categories | Folder | 0775 |
|
|
| Coupons | Folder | 0775 |
|
|
| Customers | Folder | 0775 |
|
|
| Downloads | Folder | 0775 |
|
|
| Export | Folder | 0775 |
|
|
| Import | Folder | 0775 |
|
|
| Orders | Folder | 0775 |
|
|
| PerformanceIndicators | Folder | 0775 |
|
|
| Products | Folder | 0775 |
|
|
| Revenue | Folder | 0775 |
|
|
| Stock | Folder | 0775 |
|
|
| Taxes | Folder | 0775 |
|
|
| Variations | Folder | 0775 |
|
|
| Cache.php | File | 1.48 KB | 0664 |
|
| Controller.php | File | 6.76 KB | 0664 |
|
| DataStore.php | File | 54.83 KB | 0664 |
|
| DataStoreInterface.php | File | 401 B | 0664 |
|
| ExportableInterface.php | File | 624 B | 0664 |
|
| ExportableTraits.php | File | 624 B | 0664 |
|
| FilteredGetDataTrait.php | File | 1.55 KB | 0664 |
|
| GenericController.php | File | 9.88 KB | 0664 |
|
| GenericQuery.php | File | 2.57 KB | 0664 |
|
| GenericStatsController.php | File | 7.99 KB | 0664 |
|
| OrderAwareControllerTrait.php | File | 3.74 KB | 0664 |
|
| ParameterException.php | File | 326 B | 0664 |
|
| Query.php | File | 1.41 KB | 0664 |
|
| Segmenter.php | File | 25.42 KB | 0664 |
|
| SqlQuery.php | File | 5.15 KB | 0664 |
|
| StatsDataStoreTrait.php | File | 4.76 KB | 0664 |
|
| TimeInterval.php | File | 23.47 KB | 0664 |
|