PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.4
JetFormBuilder — Dynamic Blocks Form Builder v2.1.4
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 3 years ago relation.php 3 years ago view-base-count-trait.php 3 years ago view-base.php 3 years ago view-custom-table-base.php 3 years ago
view-base-count-trait.php
45 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 trait View_Base_Count_Trait {
9
10 /**
11 * @return array[]
12 */
13 public function select_columns(): array {
14 return array(
15 array(
16 'as' => sprintf( 'COUNT( %s ) as total', $this->column( 'id' ) ),
17 ),
18 );
19 }
20
21 public function limit(): array {
22 return array( 1 );
23 }
24
25 public function prepare_row( $value ) {
26 return (int) $value;
27 }
28
29 public function get_count(): int {
30 try {
31 return (int) $this->query()
32 ->query_var();
33
34 } catch ( Query_Builder_Exception $exception ) {
35 return 0;
36 }
37 }
38
39 public static function count( $args = array() ) {
40 $filters = $args['filters'] ?? $args;
41
42 return ( new static() )->set_filters( $filters )->get_count();
43 }
44 }
45