PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.7.7
Admin Columns v4.7.7
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Message.php
codepress-admin-columns / classes Last commit date
Admin 2 years ago Ajax 2 years ago ApplyFilter 2 years ago Asset 2 years ago Capabilities 2 years ago Check 2 years ago Column 2 years ago ColumnRepository 2 years ago ColumnSize 2 years ago Controller 2 years ago Deprecated 2 years ago Entity 2 years ago Exception 2 years ago Form 2 years ago Helper 2 years ago Integration 2 years ago ListScreen 2 years ago ListScreenFactory 2 years ago ListScreenRepository 2 years ago ListTable 2 years ago Message 2 years ago Meta 2 years ago Nonce 2 years ago Plugin 2 years ago Preferences 2 years ago Promo 2 years ago Relation 2 years ago Request 2 years ago RequestHandler 2 years ago Response 2 years ago Sanitize 2 years ago Screen 2 years ago Service 2 years ago Settings 2 years ago Storage 2 years ago Table 2 years ago ThirdParty 2 years ago Transient 2 years ago Type 2 years ago View 2 years ago AdminColumns.php 2 years ago ArrayIterator.php 2 years ago Capabilities.php 2 years ago Collection.php 2 years ago Column.php 2 years ago ColumnGroups.php 2 years ago ColumnRepository.php 2 years ago Config.php 2 years ago Container.php 2 years ago DefaultColumnsRepository.php 2 years ago Dependencies.php 2 years ago Expirable.php 2 years ago Groups.php 2 years ago Helper.php 2 years ago Integration.php 2 years ago IntegrationRepository.php 2 years ago Integrations.php 2 years ago Iterator.php 2 years ago ListScreen.php 2 years ago ListScreenCollection.php 2 years ago ListScreenFactory.php 2 years ago ListScreenGroupsFactory.php 2 years ago ListScreenPost.php 2 years ago ListScreenRepository.php 2 years ago ListScreenRepositoryWritable.php 2 years ago ListTable.php 2 years ago ListTableFactory.php 2 years ago Message.php 2 years ago MetaType.php 2 years ago Middleware.php 2 years ago OpCacheInvalidateTrait.php 2 years ago PluginActionLinks.php 2 years ago PluginActionUpgrade.php 2 years ago PluginUpdate.php 2 years ago PostType.php 2 years ago PostTypeRepository.php 2 years ago Preferences.php 2 years ago Promo.php 2 years ago PromoCollection.php 2 years ago Registerable.php 2 years ago Relation.php 2 years ago Renderable.php 2 years ago Request.php 2 years ago RequestAjaxHandler.php 2 years ago RequestAjaxHandlers.php 2 years ago RequestAjaxParser.php 2 years ago Sanitize.php 2 years ago Screen.php 2 years ago ScreenController.php 2 years ago Services.php 2 years ago Stringable.php 2 years ago Transient.php 2 years ago TypedArrayIterator.php 2 years ago View.php 2 years ago ViewCollection.php 2 years ago WpListTableFactory.php 2 years ago
Message.php
80 lines
1 <?php
2
3 namespace AC;
4
5 use Exception;
6 use LogicException;
7
8 abstract class Message
9 {
10
11 public const SUCCESS = 'updated'; // green
12 public const ERROR = 'notice-error'; // red
13 public const WARNING = 'notice-warning'; // yellow
14 public const INFO = 'notice-info'; // blue
15
16 protected $message;
17
18 protected $type;
19
20 protected $id = '';
21
22 public function __construct(string $message, string $type = null)
23 {
24 if (null === $type) {
25 $type = self::SUCCESS;
26 }
27
28 $this->type = $type;
29 $this->message = trim($message);
30
31 $this->validate();
32 }
33
34 protected function validate(): void
35 {
36 if (empty($this->message)) {
37 throw new LogicException('Message cannot be empty');
38 }
39 }
40
41 abstract public function render(): string;
42
43 /**
44 * Display self::render to the screen
45 * @throws Exception
46 */
47 public function display(): void
48 {
49 echo $this->render();
50 }
51
52 public function get_message(): string
53 {
54 return $this->message;
55 }
56
57 public function get_type(): string
58 {
59 return $this->type;
60 }
61
62 public function set_type(string $type): self
63 {
64 $this->type = $type;
65
66 return $this;
67 }
68
69 public function get_id(): string
70 {
71 return $this->id;
72 }
73
74 public function set_id(string $id): self
75 {
76 $this->id = $id;
77
78 return $this;
79 }
80 }