Code Duplication    Length = 4-7 lines in 5 locations

system/modules/Users/Users.php 5 locations

@@ 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]);
@@ 68-74 (lines=7) @@
65
            ['user_id', $userId],
66
            ['hash', $hash]
67
        ]);
68
        if(!$session){
69
            if (!headers_sent()) {
70
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
71
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
72
            }
73
            Tools::redirect('/', 'Произошла непредвиденная ошибка при авторизации сессии');
74
        }
75
        if ($session->user->id != $userId) {
76
            Tools::redirect('/', 'Произошла непредвиденная ошибка при авторизации сессии');
77
        }
@@ 79-82 (lines=4) @@
76
            Tools::redirect('/', 'Произошла непредвиденная ошибка при авторизации сессии');
77
        }
78
        if ($session && $session->user && $session->user->blocked) {
79
            if (!headers_sent()) {
80
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
81
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
82
            }
83
            Msg::add('Ваш аккаунт заблокирован', 'info');
84
            return;
85
        }
@@ 88-91 (lines=4) @@
85
        }
86
        if ($session && $session->user && !$session->user->blocked) {
87
            if (!empty($this->config['needActivation']) && $session->user->activation) {
88
                if (!headers_sent()) {
89
                    setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
90
                    setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
91
                }
92
                Tools::redirect('/', 'Этот аккаунт ещё не активирован. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
93
            } elseif ($session->user->activation) {
94
                Msg::add('Этот аккаунт ещё не активирован, не все функции могут быть доступны. <br />Если вы не получали письмо с ссылкой для активации, нажмите на - <a href = "/users/resendActivation/' . $session->user->id . '"><b>повторно выслать ссылку активации</b></a>');
@@ 102-108 (lines=7) @@
99
            Users\User::$cur = $session->user;
100
            Users\User::$cur->date_last_active = 'CURRENT_TIMESTAMP';
101
            Users\User::$cur->save();
102
        } else {
103
            if (!headers_sent()) {
104
                setcookie($this->cookiePrefix . "_user_session_hash", '', 0, "/");
105
                setcookie($this->cookiePrefix . "_user_id", '', 0, "/");
106
            }
107
            Msg::add('Ваша сессия устарела или более недействительна, вам необходимо пройти <a href = "/users/login">авторизацию</a> заново', 'info');
108
        }
109
    }
110
111
    /**