PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / trunk
JetFormBuilder — Dynamic Blocks Form Builder vtrunk
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 / admin / table-views / columns / base-actions-column.php
jetformbuilder / includes / admin / table-views / columns Last commit date
base-actions-column.php 2 years ago base-header-actions-column.php 2 years ago base-row-actions-column.php 2 years ago created-at-column.php 2 years ago hidden-primary-id-column-trait.php 2 years ago record-id-column-advanced.php 2 years ago record-id-column.php 2 years ago updated-at-column.php 2 years ago
base-actions-column.php
40 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Admin\Table_Views\Columns;
5
6 use Jet_Form_Builder\Admin\Table_Views\Actions\View_Single_Action;
7 use Jet_Form_Builder\Admin\Table_Views\Column_Base;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 abstract class Base_Actions_Column extends Column_Base {
15
16 protected $type = 'rawArray';
17
18 /**
19 * @return View_Single_Action[]
20 */
21 abstract protected function get_actions(): array;
22
23 abstract protected function is_active( View_Single_Action $action, array $record ): bool;
24
25 public function get_value( array $record = array() ) {
26 $actions = $this->get_actions();
27 $prepared = array();
28
29 foreach ( $actions as $index => $action ) {
30 if ( ! $this->is_active( $action, $record ) ) {
31 continue;
32 }
33 $prepared[] = $action->to_array( $record );
34 }
35
36 return $prepared;
37 }
38
39 }
40