PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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
Acf 1 month ago Admin 1 month ago Ajax 1 month ago ApplyFilter 1 month ago Asset 1 month ago Capabilities 1 month ago Check 1 month ago Collection 1 month ago Column 1 month ago ColumnFactories 1 month ago ColumnFactory 1 month ago ColumnIterator 1 month ago ColumnRepository 1 month ago ColumnSize 1 month ago DI 1 month ago Deprecated 1 month ago Entity 1 month ago Exception 1 month ago Expression 1 month ago Form 1 month ago Formatter 1 month ago Helper 1 month ago Integration 1 month ago ListScreenRepository 1 month ago ListTable 1 month ago Message 1 month ago Meta 1 month ago Nonce 1 month ago Notice 1 month ago Plugin 1 month ago Preferences 1 month ago Promo 1 month ago Request 1 month ago RequestHandler 1 month ago Response 1 month ago Sanitize 1 month ago Service 1 month ago Setting 1 month ago Settings 1 month ago Storage 1 month ago Table 1 month ago TableIdsFactory 1 month ago TableScreen 1 month ago TableScreenFactory 1 month ago ThirdParty 1 month ago Type 1 month ago Value 1 month ago View 1 month ago Acf.php 1 month ago AdminColumns.php 1 month ago ArrayIterator.php 1 month ago Capabilities.php 1 month ago Collection.php 1 month ago CollectionFormatter.php 1 month ago Column.php 1 month ago ColumnCollection.php 1 month ago ColumnFactoryCollectionFactory.php 1 month ago ColumnFactoryDefinitionCollection.php 1 month ago ColumnGroups.php 1 month ago ColumnIterator.php 1 month ago ColumnNamesTrait.php 1 month ago ColumnRepository.php 1 month ago ColumnTypeRepository.php 1 month ago Config.php 1 month ago Container.php 1 month ago DateFormats.php 1 month ago Expirable.php 1 month ago Formatter.php 1 month ago FormatterCollection.php 1 month ago Helper.php 1 month ago ListScreen.php 1 month ago ListScreenCollection.php 1 month ago ListScreenRepository.php 1 month ago ListScreenRepositoryWritable.php 1 month ago ListTable.php 1 month ago ListTableFactory.php 1 month ago Loader.php 1 month ago Message.php 1 month ago MetaType.php 1 month ago Middleware.php 1 month ago OpCacheInvalidateTrait.php 1 month ago PluginActionLinks.php 1 month ago PluginActionUpgrade.php 1 month ago PostType.php 1 month ago PostTypeRepository.php 1 month ago Registerable.php 1 month ago Registry.php 1 month ago Renderable.php 1 month ago Request.php 1 month ago RequestAjaxHandler.php 1 month ago RequestAjaxHandlers.php 1 month ago RequestAjaxParser.php 1 month ago RequestHandler.php 1 month ago RequestHandlerFactory.php 1 month ago Screen.php 1 month ago Services.php 1 month ago TableIdsFactory.php 1 month ago TableScreen.php 1 month ago TableScreenFactory.php 1 month ago Taxonomy.php 1 month ago Transient.php 1 month ago TypedArrayIterator.php 1 month ago View.php 1 month ago WooCommerce.php 1 month ago WpListTableFactory.php 1 month ago
Message.php
86 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 string $message;
17
18 protected ?string $type;
19
20 protected string $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 /**
63 * @return static
64 */
65 public function set_type(string $type): self
66 {
67 $this->type = $type;
68
69 return $this;
70 }
71
72 public function get_id(): string
73 {
74 return $this->id;
75 }
76
77 /**
78 * @return static
79 */
80 public function set_id(string $id): self
81 {
82 $this->id = $id;
83
84 return $this;
85 }
86 }