Passed
Push — master ( 2cb546...9b3a22 )
by Thierry
08:13
created

OverhangLibrary::success()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * DialogLibraryInterface.php - Adapter for the Overhang library.
5
 *
6
 * @package jaxon-dialogs
7
 * @author Thierry Feuzeu <[email protected]>
8
 * @copyright 2016 Thierry Feuzeu <[email protected]>
9
 * @license https://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
10
 * @link https://github.com/jaxon-php/jaxon-dialogs
11
 */
12
13
namespace Jaxon\Dialogs\Overhang;
14
15
use Jaxon\App\Dialog\Library\DialogLibraryTrait;
16
use Jaxon\App\Dialog\LibraryInterface;
17
use Jaxon\App\Dialog\MessageInterface;
18
use Jaxon\App\Dialog\QuestionInterface;
19
20
class OverhangLibrary implements LibraryInterface, MessageInterface, QuestionInterface
21
{
22
    use DialogLibraryTrait;
23
24
    /**
25
     * @const The library name
26
     */
27
    const NAME = 'overhang';
28
29
    /**
30
     * @inheritDoc
31
     */
32
    public function getName(): string
33
    {
34
        return self::NAME;
35
    }
36
37
    /**
38
     * @inheritDoc
39
     */
40
    public function getSubdir(): string
41
    {
42
        return 'overhang';
43
    }
44
45
    /**
46
     * @inheritDoc
47
     */
48
    public function getVersion(): string
49
    {
50
        return 'latest';
51
    }
52
53
    /**
54
     * @inheritDoc
55
     */
56
    public function getJs(): string
57
    {
58
        return $this->helper()->getJsCode('overhang.min.js');
59
    }
60
61
    /**
62
     * @inheritDoc
63
     */
64
    public function getCss(): string
65
    {
66
        return $this->helper()->getCssCode('overhang.min.css');
67
    }
68
69
    /**
70
     * @inheritDoc
71
     */
72
    public function getScript(): string
73
    {
74
        return $this->helper()->render('overhang/alert.js');
75
    }
76
77
    /**
78
     * @inheritDoc
79
     */
80
    public function getReadyScript(): string
81
    {
82
        return $this->helper()->render('overhang/ready.js.php');
83
    }
84
85
    /**
86
     * Print an alert message.
87
     *
88
     * @param string $sMessage The text of the message
89
     * @param string $sTitle The title of the message
90
     * @param string $sType The type of the message
91
     *
92
     * @return string
93
     */
94
    protected function alert(string $sMessage, string $sTitle, string $sType): string
0 ignored issues
show
Unused Code introduced by
The parameter $sTitle is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

94
    protected function alert(string $sMessage, /** @scrutinizer ignore-unused */ string $sTitle, string $sType): string

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
95
    {
96
        if($this->returnCode())
97
        {
98
            return "$('body').overhang({message:" . $sMessage . ", type:'" . $sType . "'})";
99
        }
100
        $aOptions = ['message' => $sMessage, 'type' => $sType];
101
        // Show the alert
102
        $this->addCommand(['cmd' => 'overhang.alert'], $aOptions);
103
        return '';
104
    }
105
106
    /**
107
     * @inheritDoc
108
     */
109
    public function success(string $sMessage, string $sTitle = ''): string
110
    {
111
        return $this->alert($sMessage, $sTitle, 'success');
112
    }
113
114
    /**
115
     * @inheritDoc
116
     */
117
    public function info(string $sMessage, string $sTitle = ''): string
118
    {
119
        return $this->alert($sMessage, $sTitle, 'info');
120
    }
121
122
    /**
123
     * @inheritDoc
124
     */
125
    public function warning(string $sMessage, string $sTitle = ''): string
126
    {
127
        return $this->alert($sMessage, $sTitle, 'warn');
128
    }
129
130
    /**
131
     * @inheritDoc
132
     */
133
    public function error(string $sMessage, string $sTitle = ''): string
134
    {
135
        return $this->alert($sMessage, $sTitle, 'error');
136
    }
137
138
    /**
139
     * @inheritDoc
140
     */
141
    public function confirm(string $sQuestion, string $sYesScript, string $sNoScript): string
142
    {
143
        if(!$sNoScript)
144
        {
145
            return "jaxon.dialogs.overhang.confirm(" . $sQuestion . ",function(){" . $sYesScript . ";})";
146
        }
147
        else
148
        {
149
            return "jaxon.dialogs.overhang.confirm(" . $sQuestion . ",function(){" . $sYesScript . ";},function(){" . $sNoScript . ";})";
150
        }
151
    }
152
}
153