Passed
Push — master ( 35e6c8...e638f9 )
by Stephen
01:19
created

JsResponses::jsOpenInNewTab()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
3
4
namespace Sfneal\Helpers\Javascript;
5
6
7
class JsResponses
8
{
9
    /**
10
     * Reload current page.
11
     *
12
     * @return string
13
     */
14
    public static function reloadWindow(): string
15
    {
16
        return 'window.location.reload()';
17
    }
18
19
    /**
20
     * Return a JavaScript alert with a message.
21
     *
22
     * @param string $msg
23
     * @return string
24
     */
25
    public static function jsAlert(string $msg): string
26
    {
27
        return 'alert("'.$msg.'");';
28
    }
29
30
    /**
31
     * Open a $url in a new tab.
32
     *
33
     * @param string $url
34
     * @return string
35
     */
36
    public static function jsOpenInNewTab(string $url): string
37
    {
38
        return "window.open('{$url}', '_blank');";
39
    }
40
41
    /**
42
     * Log a message to the client side Javascript console.
43
     *
44
     * @param string $message
45
     * @return string
46
     */
47
    public static function consoleLog(string $message): string
48
    {
49
        return "console.log('$message');";
50
    }
51
}
52