Code Duplication    Length = 13-16 lines in 6 locations

app/Console/Commands/Twitter.php 6 locations

@@ 46-58 (lines=13) @@
43
        $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
44
        $collection = new \MongoDB\Collection($manager, 'laravel.tweets');
45
46
        if (!empty($infos)) {
47
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'infos']);
48
49
            $stat = [
50
                'origin'  => 'Twitter',
51
                'type'    => 'infos',
52
                'data'    => $infos,
53
                'created' => new  \MongoDB\BSON\UTCDatetime(time()),
54
            ];
55
            $collection->insertOne($stat);
56
        }
57
58
        $tweets = \Thujohn\Twitter\Facades\Twitter::getDmsOut(['format' => 'php']);
59
        if (!empty($tweets)) {
60
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'dmsout']);
61
@@ 59-71 (lines=13) @@
56
        }
57
58
        $tweets = \Thujohn\Twitter\Facades\Twitter::getDmsOut(['format' => 'php']);
59
        if (!empty($tweets)) {
60
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'dmsout']);
61
62
            foreach ($tweets as $tweet) {
63
                $stat = [
64
                    'origin'  => 'Twitter',
65
                    'type'    => 'dmsout',
66
                    'data'    => $tweet,
67
                    'created' => new  \MongoDB\BSON\UTCDatetime(time()),
68
                ];
69
                $collection->insertOne($stat);
70
            }
71
        }
72
73
        $tweets = \Thujohn\Twitter\Facades\Twitter::getFavorites(['format' => 'php']);
74
        if (!empty($tweets)) {
@@ 74-88 (lines=15) @@
71
        }
72
73
        $tweets = \Thujohn\Twitter\Facades\Twitter::getFavorites(['format' => 'php']);
74
        if (!empty($tweets)) {
75
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'favorites']);
76
77
            foreach ($tweets as $tweet) {
78
                $stat = [
79
                    'origin'  => 'Twitter',
80
                    'type'    => 'favorites',
81
                    'data'    => $tweet,
82
                    'created' => new  \MongoDB\BSON\UTCDatetime(time()),
83
                ];
84
                $collection->insertOne($stat);
85
            }
86
        }
87
88
        $tweets = \Thujohn\Twitter\Facades\Twitter::getMentionsTimeline(
89
            [
90
                'count'  => 15,
91
                'format' => 'php', ]);
@@ 93-108 (lines=16) @@
90
                'count'  => 15,
91
                'format' => 'php', ]);
92
93
        if (!empty($tweets)) {
94
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'mentionstimeline']);
95
96
            foreach ($tweets as $tweet) {
97
                $stat = [
98
                    'origin'  => 'Twitter',
99
                    'type'    => 'mentionstimeline',
100
                    'data'    => $tweet,
101
                    'created' => new  \MongoDB\BSON\UTCDatetime(time()),
102
                ];
103
                $collection->insertOne($stat);
104
            }
105
        }
106
107
        $tweets = \Thujohn\Twitter\Facades\Twitter::getHomeTimeline([
108
                'count'  => 15,
109
                'format' => 'php',
110
            ]);
111
@@ 112-126 (lines=15) @@
109
                'format' => 'php',
110
            ]);
111
112
        if (!empty($tweets)) {
113
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'hometimeline']);
114
115
            foreach ($tweets as $tweet) {
116
                $stat = [
117
                    'origin'  => 'Twitter',
118
                    'type'    => 'hometimeline',
119
                    'data'    => $tweet,
120
                    'created' => new  \MongoDB\BSON\UTCDatetime(time()),
121
                ];
122
                $collection->insertOne($stat);
123
            }
124
        }
125
126
        $tweets = \Thujohn\Twitter\Facades\Twitter::getUserTimeline([
127
                'screen_name' => 'allocine',
128
                'count'       => 15,
129
                'format'      => 'php',
@@ 132-146 (lines=15) @@
129
                'format'      => 'php',
130
            ]);
131
132
        if (!empty($tweets)) {
133
            $collection->deleteMany(['origin' => 'Twitter', 'type' => 'usertimeline']);
134
135
            foreach ($tweets as $tweet) {
136
                $stat = [
137
                    'origin'  => 'Twitter',
138
                    'type'    => 'usertimeline',
139
                    'data'    => $tweet,
140
                    'created' => new  \MongoDB\BSON\UTCDatetime(time()),
141
                ];
142
                $collection->insertOne($stat);
143
            }
144
        }
145
    }
146
}
147