Code Duplication    Length = 4-7 lines in 4 locations

system/modules/Users/Users.php 4 locations

@@ 69-72 (lines=4) @@
66
                    ['hash', $hash]
67
        ]);
68
        if ($session && $session->user && $session->user->blocked) {
69
            if (!headers_sent()) {
70
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
71
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
72
            }
73
            Msg::add('Ваш аккаунт заблокирован', 'info');
74
            return;
75
        }
@@ 51-54 (lines=4) @@
48
                $session->delete();
49
            }
50
        }
51
        if (!headers_sent()) {
52
            setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
53
            setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
54
        }
55
        if ($redirect) {
56
            if (!empty($this->config['logoutUrl'][$this->app->type])) {
57
                Tools::redirect($this->config['logoutUrl'][$this->app->type]);
@@ 78-81 (lines=4) @@
75
        }
76
        if ($session && $session->user && !$session->user->blocked) {
77
            if (!empty($this->config['needActivation']) && $session->user->activation) {
78
                if (!headers_sent()) {
79
                    setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
80
                    setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
81
                }
82
                Tools::redirect('/', 'Этот аккаунт ещё не активирован. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
83
            } elseif ($session->user->activation) {
84
                Msg::add('Этот аккаунт ещё не активирован, не все функции могут быть доступны. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
@@ 92-98 (lines=7) @@
89
            Users\User::$cur = $session->user;
90
            Users\User::$cur->date_last_active = 'CURRENT_TIMESTAMP';
91
            Users\User::$cur->save();
92
        } else {
93
            if (!headers_sent()) {
94
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
95
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
96
            }
97
            Msg::add('Ваша сессия устарела или более недействительна, вам необходимо пройти <a href = "/users/login">авторизацию</a> заново', 'info');
98
        }
99
    }
100
101
    /**