Code Duplication    Length = 4-7 lines in 4 locations

system/modules/Users/Users.php 4 locations

@@ 53-56 (lines=4) @@
50
                $session->delete();
51
            }
52
        }
53
        if (!headers_sent()) {
54
            setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
55
            setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
56
        }
57
        if ($redirect) {
58
            if (!empty($this->config['logoutUrl'][$this->app->type])) {
59
                Tools::redirect($this->config['logoutUrl'][$this->app->type]);
@@ 72-75 (lines=4) @@
69
                    ['hash', $hash]
70
        ]);
71
        if ($session && $session->user && $session->user->blocked) {
72
            if (!headers_sent()) {
73
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
74
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
75
            }
76
            Msg::add('Ваш аккаунт заблокирован', 'info');
77
            return;
78
        }
@@ 85-88 (lines=4) @@
82
                setcookie($this->cookiePrefix . "_user_id", $session->user_id, time() + 360000, "/");
83
            }
84
            if (!empty($this->config['needActivation']) && $session->user->activation) {
85
                if (!headers_sent()) {
86
                    setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
87
                    setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
88
                }
89
                Tools::redirect('/', 'Этот аккаунт ещё не активирован. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
90
            } elseif ($session->user->activation) {
91
                Msg::add('Этот аккаунт ещё не активирован, не все функции могут быть доступны. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
@@ 99-105 (lines=7) @@
96
            Users\User::$cur = $session->user;
97
            Users\User::$cur->date_last_active = 'CURRENT_TIMESTAMP';
98
            Users\User::$cur->save();
99
        } else {
100
            if (!headers_sent()) {
101
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
102
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
103
            }
104
            Msg::add('Ваша сессия устарела или более недействительна, вам необходимо пройти <a href = "/users/login">авторизацию</a> заново', 'info');
105
        }
106
    }
107
108
    public function passre($user_mail)