PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.6.2
JetFormBuilder — Dynamic Blocks Form Builder v3.5.6.2
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / db-queries / views / view-base-count-trait.php
jetformbuilder / includes / db-queries / views Last commit date
post-meta-view.php 2 years ago relation.php 2 years ago view-base-count-trait.php 2 years ago view-base.php 2 years ago view-custom-table-base.php 2 years ago
view-base-count-trait.php
50 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Db_Queries\Views;
5
6 use Jet_Form_Builder\Exceptions\Query_Builder_Exception;
7
8 // If this file is called directly, abort.
9 if ( ! defined( 'WPINC' ) ) {
10 die;
11 }
12
13 trait View_Base_Count_Trait {
14
15 /**
16 * @return array[]
17 */
18 public function select_columns(): array {
19 return array(
20 array(
21 'as' => sprintf( 'COUNT( %s ) as total', $this->column( 'id' ) ),
22 ),
23 );
24 }
25
26 public function limit(): array {
27 return array( 1 );
28 }
29
30 public function prepare_row( $value ) {
31 return (int) $value;
32 }
33
34 public function get_count(): int {
35 try {
36 return (int) $this->query()
37 ->query_var();
38
39 } catch ( Query_Builder_Exception $exception ) {
40 return 0;
41 }
42 }
43
44 public static function count( $args = array() ) {
45 $filters = $args['filters'] ?? $args;
46
47 return ( new static() )->set_filters( $filters )->get_count();
48 }
49 }
50