Issues (82)

app/Logic/Macros/HtmlMacros.php (3 issues)

Labels
Severity
1
<?php
2
3
/**
4
 * Render an image with an anchor tag around it.
5
 *
6
 * @var string url
7
 * @var string img
8
 * @var string alt
9
 * @var string link_name
10
 * @var string param
11
 * @var bool active
12
 * @var bool ssl
13
 *
14
 * @return string
15
 */
16
HTML::macro('image_link', function ($url = '', $img = '', $alt = '', $link_name = '', $param = '', $active = true, $ssl = false) {
17
    $url = $ssl === true ? URL::to_secure($url) : URL::to($url);
18
    $img = HTML::image($img, $alt);
19
    $img .= $link_name;
20
    $link = $active === true ? HTML::link($url, '#', $param) : $img;
21
    $link = str_replace('#', $img, $link);
22
23
    return $link;
24
});
25
26
/*
27
 * Render an icon with an anchor tag around it.
28
 *
29
 * @var string url
30
 * @var string icon
31
 * @var string link_name
32
 * @var string param
33
 * @var bool active
34
 * @var bool ssl
35
 *
36
 * @return string
37
 */
38
HTML::macro('icon_link', function ($url = '', $icon = '', $link_name = '', $param = '', $active = true, $ssl = false) {
39
    $url = $ssl === true ? URL::to_secure($url) : URL::to($url);
40
    $icon = '<i class="'.$icon.'" aria-hidden="true"></i>'.$link_name;
41
    $link = $active === true ? HTML::link($url, '#', $param) : $icon;
42
    $link = str_replace('#', $icon, $link);
43
44
    return $link;
45
});
46
47
/*
48
 * Render an button with an icon with an anchor tag around it.
49
 *
50
 * @var string url
51
 * @var string icon
52
 * @var string link_name
53
 * @var string param
54
 * @var bool active
55
 * @var bool ssl
56
 *
57
 * @return string
58
 */
59
HTML::macro('icon_btn', function ($url = '', $icon = '', $link_name = '', $param = '', $active = true, $ssl = false) {
60
    $url = $ssl === true ? URL::to_secure($url) : URL::to($url);
61
    $icon = $link_name.' <i class="'.$icon.'" aria-hidden="true"></i>';
62
    $link = $active === true ? HTML::link($url, '#', $param) : $icon;
63
    $link = str_replace('#', $icon, $link);
64
65
    return $link;
66
});
67
68
/*
69
 * Show Username.
70
 *
71
 * @return string
72
 */
73
HTML::macro('show_username', function () {
74
    $the_username = (Auth::user()->name === Auth::user()->email) ? ((is_null(Auth::user()->first_name)) ? (Auth::user()->name) : (Auth::user()->first_name)) : (((is_null(Auth::user()->name)) ? (Auth::user()->email) : (Auth::user()->name)));
0 ignored issues
show
Accessing email on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
Accessing name on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
Accessing first_name on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Loading history...
75
76
    return $the_username;
77
});
78