PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / Admin / Tooltip.php
codepress-admin-columns / classes / Admin Last commit date
Asset 5 years ago HelpTab 5 years ago Main 5 years ago Menu 5 years ago Notice 5 years ago Preference 5 years ago ScreenOption 5 years ago Section 5 years ago AddonStatus.php 5 years ago Admin.php 5 years ago AdminNetwork.php 5 years ago AdminScripts.php 5 years ago Banner.php 5 years ago HelpTab.php 5 years ago Helpable.php 5 years ago MainFactory.php 5 years ago MainFactoryInterface.php 5 years ago Menu.php 5 years ago MenuFactory.php 5 years ago MenuFactoryInterface.php 5 years ago NetworkRequestHandler.php 5 years ago Page.php 5 years ago PageFactory.php 5 years ago PageFactoryInterface.php 5 years ago PageRequestHandler.php 5 years ago RequestHandler.php 5 years ago RequestHandlerInterface.php 5 years ago ScreenOption.php 5 years ago ScreenOptions.php 5 years ago Section.php 5 years ago SectionCollection.php 5 years ago Table.php 5 years ago Tooltip.php 5 years ago WpMenuFactory.php 5 years ago
Tooltip.php
146 lines
1 <?php
2
3 namespace AC\Admin;
4
5 use AC\View;
6
7 class Tooltip {
8
9 /** @var string */
10 private $id;
11
12 /** @var string */
13 private $content;
14
15 /** @var string */
16 private $link_label;
17
18 /** @var string */
19 private $title;
20
21 /** @var string */
22 private $position = 'right';
23
24 /** @var string */
25 private $position_edge;
26
27 public function __construct( $id, array $args ) {
28 $this->id = $id;
29 $this->title = __( 'Notice', 'codepress-admin-columns' );
30 $this->link_label = __( 'Instructions', 'codepress-admin-columns' );
31
32 $this->populate( $args );
33 }
34
35 /**
36 * @param array $args
37 */
38 private function populate( $args ) {
39 foreach ( $args as $key => $value ) {
40 $method = 'set_' . $key;
41
42 if ( method_exists( $this, $method ) ) {
43 call_user_func( [ $this, $method ], $value );
44 }
45 }
46 }
47
48 /**
49 * @param string $id
50 *
51 * @return Tooltip
52 */
53 public function set_id( $id ) {
54 $this->id = $id;
55
56 return $this;
57 }
58
59 /**
60 * @param string $content
61 *
62 * @return Tooltip
63 */
64 public function set_content( $content ) {
65 $this->content = $content;
66
67 return $this;
68 }
69
70 /**
71 * @param string $title
72 *
73 * @return Tooltip
74 */
75 public function set_title( $title ) {
76 $this->title = $title;
77
78 return $this;
79 }
80
81 /**
82 * @param string $label
83 *
84 * @return $this
85 */
86 public function set_link_label( $label ) {
87 $this->link_label = $label;
88
89 return $this;
90 }
91
92 /**
93 * @param string $position
94 *
95 * @return Tooltip
96 */
97 public function set_position( $position ) {
98 $this->position = $position;
99
100 return $this;
101 }
102
103 /**
104 * @param string $position
105 *
106 * @return Tooltip
107 */
108 public function set_position_edge( $position_edge ) {
109 $this->position_edge = $position_edge;
110
111 return $this;
112 }
113
114 /**
115 * @return string
116 */
117 public function get_label() {
118 $view = new View( [
119 'id' => $this->id,
120 'position' => $this->position,
121 'position_edge' => $this->position_edge,
122 'label' => $this->link_label,
123 ] );
124
125 $view->set_template( 'admin/tooltip-label' );
126
127 return $view->render();
128 }
129
130 /**
131 * @return string
132 */
133 public function get_instructions() {
134 $view = new View( [
135 'id' => $this->id,
136 'title' => $this->title,
137 'content' => $this->content,
138 'position' => $this->position,
139 ] );
140
141 $view->set_template( 'admin/tooltip-body' );
142
143 return $view->render();
144 }
145
146 }