/
Message.php
68 lines (60 loc) · 1.48 KB
/
Message.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
namespace Concrete\Core\Application\Service\UserInterface\Help;
class Message implements MessageInterface
{
protected $content;
protected $guide;
protected $link;
protected $identifier;
/**
* @return mixed
*/
public function getContent()
{
$content = new \HtmlObject\Element('div');
$content->setChild(new \HtmlObject\Element('p', $this->content));
if ($this->link) {
$content->setChild(id(new \HtmlObject\Link($this->link, t('Learn More')))->target('blank'));
}
if ($this->guide) {
$button = new \HtmlObject\Link($this->link, t('Launch Guide'));
$button->addClass('btn btn-info btn-sm')
->href('#')
->setAttribute('data-launch-guide', $this->guide);
$content->setChild($button);
}
return $content;
}
/**
* @param mixed $content
*/
public function setMessageContent($content)
{
$this->content = $content;
}
/**
* @return mixed
*/
public function getIdentifier()
{
return $this->identifier;
}
/**
* @param mixed $identifier
*/
public function setIdentifier($identifier)
{
$this->identifier = $identifier;
}
public function addGuide($guide)
{
$this->guide = $guide;
}
/**
* @param mixed $content
*/
public function addLearnMoreLink($link)
{
$this->link = $link;
}
}