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 / components / admin / notices / base-notice.php
jetformbuilder / components / admin / notices Last commit date
interfaces 2 years ago traits 2 years ago base-notice.php 2 years ago notices-repository.php 2 years ago
base-notice.php
72 lines
1 <?php
2
3
4 namespace JFB_Components\Admin\Notices;
5
6 use JFB_Components\Admin\Buttons\Base_Vui_Button;
7 use Jet_Form_Builder\Classes\Arrayable\Array_Tools;
8 use Jet_Form_Builder\Classes\Arrayable\Arrayable;
9 use JFB_Components\Repository\Repository_Item_Instance_Trait;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 abstract class Base_Notice implements Arrayable, Repository_Item_Instance_Trait {
17
18 const PRESET_ALERT = 'alert';
19 const PRESET_NOTICE = 'notice';
20
21 const TYPE_INFO = 'info';
22 const TYPE_SUCCESS = 'success';
23 const TYPE_DANGER = 'danger';
24 const TYPE_ERROR = 'error';
25
26 abstract public function get_id(): string;
27
28 abstract public function get_message(): string;
29
30 public function rep_item_id() {
31 return $this->get_id();
32 }
33
34 public function get_type(): string {
35 return self::TYPE_INFO;
36 }
37
38 public function get_title(): string {
39 return '';
40 }
41
42 public function get_icon(): string {
43 return '';
44 }
45
46 /**
47 * @return Base_Vui_Button[]
48 */
49 public function get_buttons(): array {
50 return array();
51 }
52
53 public function is_hide_after_close(): bool {
54 return true;
55 }
56
57 public function to_array(): array {
58 return array(
59 'id' => $this->get_id(),
60 'type' => $this->get_type(),
61 'icon' => $this->get_icon(),
62 'title' => $this->get_title(),
63 'message' => $this->get_message(),
64 'buttons' => Array_Tools::to_array( $this->get_buttons() ),
65 'options' => array(
66 'is_hide_after_close' => $this->is_hide_after_close(),
67 ),
68 );
69 }
70
71 }
72