PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 3.1.9
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v3.1.9
3.1.13 3.1.12 3.1.11 3.1.10 3.1.9 3.1.8 3.1.7 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 122 releases
firebox / Inc / Core / Analytics / QueryBuilders / Interfaces / QueryStrategyInterface.php

QueryStrategyInterface.php in FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment 3.1.9, at Inc/Core/Analytics/QueryBuilders/Interfaces/QueryStrategyInterface.php

84 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package FireBox
4 * @version 3.1.9 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2026 FirePlugins All Rights Reserved
9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 */
11
12 namespace FireBox\Core\Analytics\QueryBuilders\Interfaces;
13
14 if (!defined('ABSPATH'))
15 {
16 exit; // Exit if accessed directly.
17 }
18
19 interface QueryStrategyInterface
20 {
21 /**
22 * Get the SELECT clause for the query
23 *
24 * @return string The SELECT part of the SQL query
25 */
26 public function getSelect(): string;
27
28 /**
29 * Get the GROUP BY clause for the query
30 *
31 * @return string The GROUP BY part of the SQL query (including "GROUP BY" keyword if needed)
32 */
33 public function getGroupBy(): string;
34
35 /**
36 * Get the ORDER BY clause for the query
37 *
38 * @return string The ORDER BY part of the SQL query (including "ORDER BY" keyword if needed)
39 */
40 public function getOrderBy(): string;
41
42 /**
43 * Get the WHERE clause conditions for the query
44 *
45 * @return string Additional WHERE conditions (typically starting with "AND")
46 */
47 public function getWhere(): string;
48
49 /**
50 * Get the HAVING clause for the query
51 *
52 * @return string The HAVING part of the SQL query (including "HAVING" keyword if needed)
53 */
54 public function getHaving(): string;
55
56 /**
57 * Get the FROM/JOIN clauses for the query
58 *
59 * @return string The FROM and JOIN parts of the SQL query
60 */
61 public function getFromAndJoins(): string;
62
63 /**
64 * Get the WHERE period clause for the query
65 *
66 * @return string The date/time range WHERE conditions for filtering by period
67 */
68 public function getWherePeriod(): string;
69
70 /**
71 * Get the filters clause for the query
72 *
73 * @return string Additional WHERE conditions based on applied filters
74 */
75 public function getFilters(): string;
76
77 /**
78 * Get the LIMIT/OFFSET clause for the query
79 *
80 * @return string The LIMIT and OFFSET parts for pagination
81 */
82 public function getLimitOffset(): string;
83 }
84