PluginProbe
Nested Pages / 3.0.8
Nested Pages v3.0.8
3.3.1 3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 All 106 releases
wp-nested-pages / app / Entities / Confirmation / ConfirmationFactory.php
ConfirmationFactory.php
55 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace NestedPages\Entities\Confirmation;
3
4 /**
5 * Confirmation Message
6 * @since 1.2
7 */
8 class ConfirmationFactory
9 {
10 /**
11 * Message Output
12 * @var string
13 */
14 private $message;
15
16 /**
17 * Type of Message
18 * @var string
19 */
20 private $type;
21
22 public function __construct()
23 {
24 $this->build();
25 }
26
27 /**
28 * Set the Type of confirmation
29 */
30 private function build()
31 {
32 if ( (isset($_GET['trashed'])) && (intval($_GET['trashed']) > 0) ) $this->type = 'TrashConfirmation';
33 if ( (isset($_GET['untrashed'])) && (intval($_GET['untrashed']) > 0) ) $this->type = 'TrashRestoredConfirmation';
34 if ( (isset($_GET['linkdeleted'])) && (intval($_GET['linkdeleted']) > 0 ) ) $this->type = 'LinkDeletedConfirmation';
35 if ( $this->type ) $this->createClass();
36 }
37
38 /**
39 * Set the confirmation message
40 */
41 private function createClass()
42 {
43 $class = 'NestedPages\Entities\Confirmation\\' . $this->type;
44 $confirm = new $class;
45 $this->message = $confirm->setMessage();
46 }
47
48 /**
49 * Get the Message
50 */
51 public function getMessage()
52 {
53 return $this->message;
54 }
55 }