PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 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 / Notice / Dismissible.php
codepress-admin-columns / classes / Message / Notice Last commit date
Dismissible.php 6 days ago
Dismissible.php
48 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Message\Notice;
6
7 use AC\Ajax\Handler;
8 use AC\Ajax\NullHandler;
9 use AC\Asset\Script;
10 use AC\Message\Notice;
11 use AC\View;
12
13 class Dismissible extends Notice
14 {
15 protected Handler $handler;
16
17 public function __construct(string $message, ?Handler $handler = null, ?string $type = null)
18 {
19 parent::__construct($message, $type);
20
21 $this->handler = $handler ?? new NullHandler();
22 }
23
24 public function render(): string
25 {
26 $data = [
27 'message' => $this->message,
28 'type' => $this->type,
29 'id' => $this->id,
30 'dismissible_callback' => $this->handler->get_params(),
31 ];
32
33 $view = new View($data);
34 $view->set_template('message/notice/dismissible');
35
36 return $view->render();
37 }
38
39 public function enqueue_scripts(): void
40 {
41 parent::enqueue_scripts();
42
43 $script = new Script('ac-message');
44 $script->enqueue();
45 }
46
47 }
48