PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.0.4
JetFormBuilder — Dynamic Blocks Form Builder v2.0.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 / admin / notices / base-notice.php
jetformbuilder / includes / admin / notices Last commit date
admin-notices-interface.php 4 years ago base-notice.php 4 years ago notices-repository.php 4 years ago with-notices-trait.php 4 years ago
base-notice.php
60 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Admin\Notices;
5
6 use Jet_Form_Builder\Admin\Buttons\Base_Vui_Button;
7 use Jet_Form_Builder\Classes\Arrayable\Array_Tools;
8 use Jet_Form_Builder\Classes\Arrayable\Arrayable;
9 use Jet_Form_Builder\Classes\Repository\Repository_Item_Instance_Trait;
10
11 abstract class Base_Notice implements Arrayable, Repository_Item_Instance_Trait {
12
13 const PRESET_ALERT = 'alert';
14 const PRESET_NOTICE = 'notice';
15
16 const TYPE_INFO = 'info';
17 const TYPE_SUCCESS = 'success';
18 const TYPE_DANGER = 'danger';
19 const TYPE_ERROR = 'error';
20
21 abstract public function get_id(): string;
22
23 abstract public function get_message(): string;
24
25 public function rep_item_id() {
26 return $this->get_id();
27 }
28
29 public function get_type(): string {
30 return self::TYPE_INFO;
31 }
32
33 public function get_title(): string {
34 return '';
35 }
36
37 public function get_icon(): string {
38 return '';
39 }
40
41 /**
42 * @return Base_Vui_Button[]
43 */
44 public function get_buttons(): array {
45 return array();
46 }
47
48 public function to_array(): array {
49 return array(
50 'id' => $this->get_id(),
51 'type' => $this->get_type(),
52 'icon' => $this->get_icon(),
53 'title' => $this->get_title(),
54 'message' => $this->get_message(),
55 'buttons' => Array_Tools::to_array( $this->get_buttons() ),
56 );
57 }
58
59 }
60