Code Duplication    Length = 41-41 lines in 2 locations

system/modules/Users/objects/SocialHelper/Facebook.php 1 location

@@ 68-108 (lines=41) @@
65
            if ($userSocial && !$userSocial->user) {
66
                $userSocial->delete();
67
            }
68
            if (!\Users\User::$cur->id) {
69
                $user = false;
70
                if (!empty($userDetail['email'])) {
71
                    $user = \Users\User::get($userDetail['email'], 'mail');
72
                }
73
                if (!$user) {
74
                    $user = new \Users\User();
75
                    $user->group_id = 2;
76
                    $user->role_id = 2;
77
                    if (!empty($userDetail['email'])) {
78
                        $user->login = $user->mail = $userDetail['email'];
79
                    }
80
                    $invite_code = (!empty($_POST['invite_code']) ? $_POST['invite_code'] : ((!empty($_COOKIE['invite_code']) ? $_COOKIE['invite_code'] : ((!empty($_GET['invite_code']) ? $_GET['invite_code'] : '')))));
81
                    if (!empty($invite_code)) {
82
                        $invite = \Users\User\Invite::get($invite_code, 'code');
83
                        $inveiteError = false;
84
                        if (!$invite) {
85
                            Msg::add('Такой код пришлашения не найден', 'danger');
86
                            $inveiteError = true;
87
                        }
88
                        if ($invite->limit && !($invite->limit - $invite->count)) {
89
                            Msg::add('Лимит приглашений для данного кода исчерпан', 'danger');
90
                            $inveiteError = true;
91
                        }
92
                        if (!$inveiteError) {
93
                            $user->parent_id = $invite->user_id;
94
                            $invite->count++;
95
                            $invite->save();
96
                        }
97
                    }
98
                    if (!$user->parent_id && !empty(\App::$cur->Users->config['defaultPartner'])) {
99
                        $user->parent_id = \App::$cur->Users->config['defaultPartner'];
100
                    }
101
                    $user->save();
102
                    $userInfo = new \Users\User\Info();
103
                    $userInfo->user_id = $user->id;
104
                    $userInfo->save();
105
                }
106
            } else {
107
                $user = \Users\User::$cur;
108
            }
109
            if (!$user->info->photo_file_id && !empty($userDetail['picture']['data']['url'])) {
110
                $user->info->photo_file_id = \App::$cur->files->uploadFromUrl($userDetail['picture']['data']['url']);
111
            }

system/modules/Users/objects/SocialHelper/Vk.php 1 location

@@ 70-110 (lines=41) @@
67
            if ($userSocial && !$userSocial->user) {
68
                $userSocial->delete();
69
            }
70
            if (!\Users\User::$cur->id) {
71
                $user = false;
72
                if (!empty($result['email'])) {
73
                    $user = \Users\User::get($result['email'], 'mail');
74
                }
75
                if (!$user) {
76
                    $user = new \Users\User();
77
                    $user->group_id = 2;
78
                    $user->role_id = 2;
79
                    if (!empty($result['email'])) {
80
                        $user->login = $user->mail = $result['email'];
81
                    }
82
                    $invite_code = (!empty($_POST['invite_code']) ? $_POST['invite_code'] : ((!empty($_COOKIE['invite_code']) ? $_COOKIE['invite_code'] : ((!empty($_GET['invite_code']) ? $_GET['invite_code'] : '')))));
83
                    if (!empty($invite_code)) {
84
                        $invite = \Users\User\Invite::get($invite_code, 'code');
85
                        $inveiteError = false;
86
                        if (!$invite) {
87
                            Msg::add('Такой код пришлашения не найден', 'danger');
88
                            $inveiteError = true;
89
                        }
90
                        if ($invite->limit && !($invite->limit - $invite->count)) {
91
                            Msg::add('Лимит приглашений для данного кода исчерпан', 'danger');
92
                            $inveiteError = true;
93
                        }
94
                        if (!$inveiteError) {
95
                            $user->parent_id = $invite->user_id;
96
                            $invite->count++;
97
                            $invite->save();
98
                        }
99
                    }
100
                    if (!$user->parent_id && !empty(\App::$cur->Users->config['defaultPartner'])) {
101
                        $user->parent_id = \App::$cur->Users->config['defaultPartner'];
102
                    }
103
                    $user->save();
104
                    $userInfo = new \Users\User\Info();
105
                    $userInfo->user_id = $user->id;
106
                    $userInfo->save();
107
                }
108
            } else {
109
                $user = \Users\User::$cur;
110
            }
111
            if (!$user->info->photo_file_id && !empty($userDetail['response'][0]['photo_max_orig'])) {
112
                $user->info->photo_file_id = \App::$cur->files->uploadFromUrl($userDetail['response'][0]['photo_max_orig']);
113
            }