Completed
Push — master ( 35046b...d215ab )
by Mikołaj
03:13
created

MaterialDesignLite   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 26
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A wrapMessages() 0 4 1
1
<?php
2
3
namespace Egzaminer\Themes;
4
5
use Tamtamchik\SimpleFlash\BaseTemplate;
6
use Tamtamchik\SimpleFlash\TemplateInterface;
7
8
class MaterialDesignLite extends BaseTemplate implements TemplateInterface
9
{
10
    protected $prefix  = '
11
        var notification = document.querySelector(".mdl-js-snackbar");
12
        notification.MaterialSnackbar.showSnackbar({ message: "';
13
14
    protected $postfix = '"});';
15
16
    protected $wrapper = '
17
        <div class="mdl-js-snackbar mdl-snackbar">
18
          <div class="mdl-snackbar__text"></div>
19
          <button class="mdl-snackbar__action" type="button"></button>
20
        </div>
21
        <script>window.addEventListener("load", function(){%s});</script>';
22
23
    /**
24
     * @param $messages message text
25
     * @param $type     message type: success, info, warning, error
26
     *
27
     * @return string
28
     */
29
    public function wrapMessages($messages, $type)
30
    {
31
        return sprintf($this->getWrapper(), $messages);
32
    }
33
}
34