Completed
Push — master ( 99820d...d4cd46 )
by Jacob
03:38
created
script/cron/build-activity-stream.php 1 patch
Indentation   +400 added lines, -400 removed lines patch added patch discarded remove patch
@@ -11,42 +11,42 @@  discard block
 block discarded – undo
11 11
 
12 12
 $lastBlogActivity = $activityRepository->getActivityLastUpdateByType('blog');
13 13
 if ($lastBlogActivity === false) {
14
-    $lastBlogActivityDateTime = new DateTime('2008-05-03');
14
+	$lastBlogActivityDateTime = new DateTime('2008-05-03');
15 15
 } else {
16
-    $lastBlogActivityDateTime = new DateTime($lastBlogActivity['updated_at']);
17
-    $lastBlogActivityDateTime->modify('-5 days');
16
+	$lastBlogActivityDateTime = new DateTime($lastBlogActivity['updated_at']);
17
+	$lastBlogActivityDateTime->modify('-5 days');
18 18
 }
19 19
 $newBlogActivity = $blogRepository->getBlogsUpdatedSince($lastBlogActivityDateTime);
20 20
 foreach ($newBlogActivity as $blog) {
21
-    $uniqueBlogCheck = $activityRepository->getActivityByTypeId('blog', $blog['id']);
22
-    if ($uniqueBlogCheck !== false) {
23
-        continue;
24
-    }
25
-
26
-    $blogData = json_decode($blog['metadata'], true);
27
-    $message = sprintf(
28
-        'Blogged about %s | %s.',
29
-        str_replace('-', ' ', $blogData['category']),
30
-        $blogData['title']
31
-    );
32
-    $messageLong = sprintf(
33
-        "<h4><a href=\"%s\" title=\"Jacob Emerick's Blog | %s\">%s</a></h4>\n" .
34
-        "<p>%s [<a href=\"%s\">read more</a></a>]</p>",
35
-        $blogData['link'],
36
-        $blogData['title'],
37
-        $blogData['title'],
38
-        htmlentities($blogData['description']),
39
-        $blogData['link']
40
-    );
41
-
42
-    $activityRepository->insertActivity(
43
-        $message,
44
-        $messageLong,
45
-        (new DateTime($blog['datetime'])),
46
-        [],
47
-        'blog',
48
-        $blog['id']
49
-    );
21
+	$uniqueBlogCheck = $activityRepository->getActivityByTypeId('blog', $blog['id']);
22
+	if ($uniqueBlogCheck !== false) {
23
+		continue;
24
+	}
25
+
26
+	$blogData = json_decode($blog['metadata'], true);
27
+	$message = sprintf(
28
+		'Blogged about %s | %s.',
29
+		str_replace('-', ' ', $blogData['category']),
30
+		$blogData['title']
31
+	);
32
+	$messageLong = sprintf(
33
+		"<h4><a href=\"%s\" title=\"Jacob Emerick's Blog | %s\">%s</a></h4>\n" .
34
+		"<p>%s [<a href=\"%s\">read more</a></a>]</p>",
35
+		$blogData['link'],
36
+		$blogData['title'],
37
+		$blogData['title'],
38
+		htmlentities($blogData['description']),
39
+		$blogData['link']
40
+	);
41
+
42
+	$activityRepository->insertActivity(
43
+		$message,
44
+		$messageLong,
45
+		(new DateTime($blog['datetime'])),
46
+		[],
47
+		'blog',
48
+		$blog['id']
49
+	);
50 50
 }
51 51
 
52 52
 use Jacobemerick\Web\Domain\Stream\BlogComment\MysqlBlogCommentRepository as BlogCommentRepository;
@@ -54,30 +54,30 @@  discard block
 block discarded – undo
54 54
 $blogCommentActivity = $blogCommentRepository->getBlogComments();
55 55
 $blogCommentHolder = [];
56 56
 foreach ($blogCommentActivity as $blogComment) {
57
-    $blogPermalink = $blogComment['permalink'];
58
-    $blogPermalink = explode('#', $blogPermalink);
59
-    $blogPermalink = current($blogPermalink);
60
-
61
-    $blog = $blogRepository->getBlogByPermalink($blogPermalink);
62
-    if (!array_key_exists($blog['id'], $blogCommentHolder)) {
63
-        $blogCommentHolder[$blog['id']] = 1;
64
-    } else {
65
-        $blogCommentHolder[$blog['id']]++;
66
-    }
57
+	$blogPermalink = $blogComment['permalink'];
58
+	$blogPermalink = explode('#', $blogPermalink);
59
+	$blogPermalink = current($blogPermalink);
60
+
61
+	$blog = $blogRepository->getBlogByPermalink($blogPermalink);
62
+	if (!array_key_exists($blog['id'], $blogCommentHolder)) {
63
+		$blogCommentHolder[$blog['id']] = 1;
64
+	} else {
65
+		$blogCommentHolder[$blog['id']]++;
66
+	}
67 67
 }
68 68
 
69 69
 foreach ($blogCommentHolder as $blogId => $commentCount) {
70
-    $blogActivity = $activityRepository->getActivityByTypeId('blog', $blogId);
71
-    $blogActivityMetadata = json_decode($blogActivity['metadata'], true);
72
-    if (
73
-        !isset($blogActivityMetadata['comments']) ||
74
-        $blogActivityMetadata['comments'] != $commentCount
75
-    ) {
76
-        $activityRepository->updateActivityMetadata(
77
-            $blogActivity['id'],
78
-            ['comments' => $commentCount]
79
-        );
80
-    }
70
+	$blogActivity = $activityRepository->getActivityByTypeId('blog', $blogId);
71
+	$blogActivityMetadata = json_decode($blogActivity['metadata'], true);
72
+	if (
73
+		!isset($blogActivityMetadata['comments']) ||
74
+		$blogActivityMetadata['comments'] != $commentCount
75
+	) {
76
+		$activityRepository->updateActivityMetadata(
77
+			$blogActivity['id'],
78
+			['comments' => $commentCount]
79
+		);
80
+	}
81 81
 }
82 82
 
83 83
 // distance
@@ -86,67 +86,67 @@  discard block
 block discarded – undo
86 86
 
87 87
 $lastDailyMileActivity = $activityRepository->getActivityLastUpdateByType('distance');
88 88
 if ($lastDailyMileActivity === false) {
89
-    $lastDailyMileActivityDateTime = new DateTime('2008-05-03');
89
+	$lastDailyMileActivityDateTime = new DateTime('2008-05-03');
90 90
 } else {
91
-    $lastDailyMileActivityDateTime = new DateTime($lastDailyMileActivity['updated_at']);
92
-    $lastDailyMileActivityDateTime->modify('-5 days');
91
+	$lastDailyMileActivityDateTime = new DateTime($lastDailyMileActivity['updated_at']);
92
+	$lastDailyMileActivityDateTime->modify('-5 days');
93 93
 }
94 94
 $newDailyMileActivity = $dailyMileRepository->getDailyMilesUpdatedSince($lastDailyMileActivityDateTime);
95 95
 foreach ($newDailyMileActivity as $dailyMile) {
96
-    $uniqueDailyMileCheck = $activityRepository->getActivityByTypeId('distance', $dailyMile['id']);
97
-    if ($uniqueDailyMileCheck !== false) {
98
-        continue;
99
-    }
100
-
101
-    $dailyMileData = json_decode($dailyMile['metadata'], true);
102
-    if ($dailyMile['type'] == 'Hiking') {
103
-        $message = sprintf(
104
-            '%s %.2f %s and felt %s.',
105
-            'Hiked',
106
-            $dailyMileData['workout']['distance']['value'],
107
-            $dailyMileData['workout']['distance']['units'],
108
-            $dailyMileData['workout']['felt']
109
-        );
110
-        $messageLong = "<p>{$message}</p>";
111
-        if (isset($dailyMileData['workout']['title'])) {
112
-            $messageLong .= "\n<p>I was hiking up around the {$dailyMileData['workout']['title']} area.</p>";
113
-        }
114
-    } else if ($dailyMile['type'] == 'Running') {
115
-        $message = sprintf(
116
-            '%s %.2f %s and felt %s.',
117
-            'Ran',
118
-            $dailyMileData['workout']['distance']['value'],
119
-            $dailyMileData['workout']['distance']['units'],
120
-            $dailyMileData['workout']['felt']
121
-        );
122
-        $messageLong = "<p>{$message}</p>";
123
-        if (isset($dailyMileData['message'])) {
124
-            $messageLong .= "\n<p>Afterwards, I was all like '{$dailyMileData['message']}'.</p>";
125
-        }
126
-    } else if ($dailyMile['type'] == 'Walking') {
127
-        $message = sprintf(
128
-            '%s %.2f %s and felt %s.',
129
-            'Walked',
130
-            $dailyMileData['workout']['distance']['value'],
131
-            $dailyMileData['workout']['distance']['units'],
132
-            $dailyMileData['workout']['felt']
133
-        );
134
-        $messageLong = "<p>{$message}</p>";
135
-        if (isset($dailyMileData['message'])) {
136
-            $messageLong .= "\n<p>{$dailyMileData['message']}</p>";
137
-        }
138
-    } else {
139
-        continue;
140
-    }
141
-
142
-    $activityRepository->insertActivity(
143
-        $message,
144
-        $messageLong,
145
-        (new DateTime($dailyMile['datetime'])),
146
-        [],
147
-        'distance',
148
-        $dailyMile['id']
149
-    );
96
+	$uniqueDailyMileCheck = $activityRepository->getActivityByTypeId('distance', $dailyMile['id']);
97
+	if ($uniqueDailyMileCheck !== false) {
98
+		continue;
99
+	}
100
+
101
+	$dailyMileData = json_decode($dailyMile['metadata'], true);
102
+	if ($dailyMile['type'] == 'Hiking') {
103
+		$message = sprintf(
104
+			'%s %.2f %s and felt %s.',
105
+			'Hiked',
106
+			$dailyMileData['workout']['distance']['value'],
107
+			$dailyMileData['workout']['distance']['units'],
108
+			$dailyMileData['workout']['felt']
109
+		);
110
+		$messageLong = "<p>{$message}</p>";
111
+		if (isset($dailyMileData['workout']['title'])) {
112
+			$messageLong .= "\n<p>I was hiking up around the {$dailyMileData['workout']['title']} area.</p>";
113
+		}
114
+	} else if ($dailyMile['type'] == 'Running') {
115
+		$message = sprintf(
116
+			'%s %.2f %s and felt %s.',
117
+			'Ran',
118
+			$dailyMileData['workout']['distance']['value'],
119
+			$dailyMileData['workout']['distance']['units'],
120
+			$dailyMileData['workout']['felt']
121
+		);
122
+		$messageLong = "<p>{$message}</p>";
123
+		if (isset($dailyMileData['message'])) {
124
+			$messageLong .= "\n<p>Afterwards, I was all like '{$dailyMileData['message']}'.</p>";
125
+		}
126
+	} else if ($dailyMile['type'] == 'Walking') {
127
+		$message = sprintf(
128
+			'%s %.2f %s and felt %s.',
129
+			'Walked',
130
+			$dailyMileData['workout']['distance']['value'],
131
+			$dailyMileData['workout']['distance']['units'],
132
+			$dailyMileData['workout']['felt']
133
+		);
134
+		$messageLong = "<p>{$message}</p>";
135
+		if (isset($dailyMileData['message'])) {
136
+			$messageLong .= "\n<p>{$dailyMileData['message']}</p>";
137
+		}
138
+	} else {
139
+		continue;
140
+	}
141
+
142
+	$activityRepository->insertActivity(
143
+		$message,
144
+		$messageLong,
145
+		(new DateTime($dailyMile['datetime'])),
146
+		[],
147
+		'distance',
148
+		$dailyMile['id']
149
+	);
150 150
 }
151 151
 
152 152
 // github
@@ -155,127 +155,127 @@  discard block
 block discarded – undo
155 155
 
156 156
 $lastGithubActivity = $activityRepository->getActivityLastUpdateByType('git');
157 157
 if ($lastGithubActivity === false) {
158
-    $lastGithubActivityDateTime = new DateTime('2015-10-01');
158
+	$lastGithubActivityDateTime = new DateTime('2015-10-01');
159 159
 } else {
160
-    $lastGithubActivityDateTime = new DateTime($lastGithubActivity['updated_at']);
161
-    $lastGithubActivityDateTime->modify('-5 days');
160
+	$lastGithubActivityDateTime = new DateTime($lastGithubActivity['updated_at']);
161
+	$lastGithubActivityDateTime->modify('-5 days');
162 162
 }
163 163
 $newGithubActivity = $githubRepository->getGithubsUpdatedSince($lastGithubActivityDateTime);
164 164
 foreach ($newGithubActivity as $github) {
165
-    $uniqueGithubCheck = $activityRepository->getActivityByTypeId('git', $github['id']);
166
-    if ($uniqueGithubCheck !== false) {
167
-        continue;
168
-    }
169
-
170
-    $githubData = json_decode($github['metadata'], true);
171
-
172
-    if ($github['type'] == 'CreateEvent') {
173
-        if (
174
-            $githubData['payload']['ref_type'] == 'branch' ||
175
-            $githubData['payload']['ref_type'] == 'tag'
176
-        ) {
177
-            $message = sprintf(
178
-                'Created %s %s at %s.',
179
-                $githubData['payload']['ref_type'],
180
-                $githubData['payload']['ref'],
181
-                $githubData['repo']['name']
182
-            );
183
-            $messageLong = sprintf(
184
-                '<p>Created %s %s at <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
185
-                $githubData['payload']['ref_type'],
186
-                $githubData['payload']['ref'],
187
-                "https://github.com/{$githubData['repo']['name']}",
188
-                $githubData['repo']['name'],
189
-                $githubData['repo']['name']
190
-            );
191
-        } else if ($githubData['payload']['ref_type'] == 'repository') {
192
-            $message = sprintf(
193
-                'Created %s %s.',
194
-                $githubData['payload']['ref_type'],
195
-                $githubData['repo']['name']
196
-            );
197
-            $messageLong = sprintf(
198
-                '<p>Created %s <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
199
-                $githubData['payload']['ref_type'],
200
-                "https://github.com/{$githubData['repo']['name']}",
201
-                $githubData['repo']['name'],
202
-                $githubData['repo']['name']
203
-            );
204
-        } else {
205
-            continue;
206
-        }
207
-    } else if ($github['type'] == 'ForkEvent') {
208
-        $message = sprintf(
209
-            'Forked %s to %s',
210
-            $githubData['repo']['name'],
211
-            $githubData['payload']['forkee']['full_name']
212
-        );
213
-        $messageLong = sprintf(
214
-            '<p>Forked <a href="%s" target="_blank" title="Github | %s">%s</a> to <a href="%s" target="_blank" title="Github | %s">%s</a>.',
215
-            "https://github.com/{$githubData['repo']['name']}",
216
-            $githubData['repo']['name'],
217
-            $githubData['repo']['name'],
218
-            $githubData['payload']['forkee']['html_url'],
219
-            $githubData['payload']['forkee']['full_name'],
220
-            $githubData['payload']['forkee']['full_name']
221
-        );
222
-    } else if ($github['type'] == 'PullRequestEvent') {
223
-        $message = sprintf(
224
-            '%s a pull request at %s',
225
-            ucwords($githubData['payload']['action']),
226
-            $githubData['repo']['name']
227
-        );
228
-        $messageLong = sprintf(
229
-            '<p>%s pull request <a href="%s" target="_blank" title="Github | %s PR %d">%d</a> at <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
230
-            ucwords($githubData['payload']['action']),
231
-            $githubData['payload']['pull_request']['html_url'],
232
-            $githubData['repo']['name'],
233
-            $githubData['payload']['number'],
234
-            $githubData['payload']['number'],
235
-            "https://github.com/{$githubData['repo']['name']}",
236
-            $githubData['repo']['name'],
237
-            $githubData['repo']['name']
238
-        );
239
-    } else if ($github['type'] == 'PushEvent') {
240
-        $message = sprintf(
241
-            'Pushed some code at %s.',
242
-            $githubData['repo']['name']
243
-        );
244
-        $messageLong = sprintf(
245
-            "<p>Pushed some code at <a href=\"%s\" target=\"_blank\" title=\"Github | %s\">%s</a>.</p>\n",
246
-            $githubData['payload']['ref'],
247
-            "https://github.com/{$githubData['repo']['name']}",
248
-            $githubData['repo']['name'],
249
-            $githubData['repo']['name']
250
-        );
251
-        $messageLong .= "<ul>\n";
252
-        foreach ($githubData['payload']['commits'] as $commit) {
253
-            $messageShort = $commit['message'];
254
-            $messageShort = strtok($messageShort, "\n");
255
-            if (strlen($messageShort) > 72) {
256
-                $messageShort = wordwrap($messageShort, 65);
257
-                $messageShort = strtok($messageShort, "\n");
258
-                $messageShort .= '...';
259
-            }
260
-            $messageLong .= sprintf(
261
-                "<li><a href=\"%s\" target=\"_blank\" title=\"Github | %s\">%s</a> %s.</p>\n",
262
-                "https://github.com/{$githubData['repo']['name']}/commit/{$commit['sha']}",
263
-                substr($commit['sha'], 0, 7),
264
-                substr($commit['sha'], 0, 7),
265
-                $messageShort
266
-            );
267
-        }
268
-        $messageLong .= "</ul>";
269
-    }
270
-
271
-    $activityRepository->insertActivity(
272
-        $message,
273
-        $messageLong,
274
-        (new DateTime($github['datetime'])),
275
-        [],
276
-        'git',
277
-        $github['id']
278
-    );
165
+	$uniqueGithubCheck = $activityRepository->getActivityByTypeId('git', $github['id']);
166
+	if ($uniqueGithubCheck !== false) {
167
+		continue;
168
+	}
169
+
170
+	$githubData = json_decode($github['metadata'], true);
171
+
172
+	if ($github['type'] == 'CreateEvent') {
173
+		if (
174
+			$githubData['payload']['ref_type'] == 'branch' ||
175
+			$githubData['payload']['ref_type'] == 'tag'
176
+		) {
177
+			$message = sprintf(
178
+				'Created %s %s at %s.',
179
+				$githubData['payload']['ref_type'],
180
+				$githubData['payload']['ref'],
181
+				$githubData['repo']['name']
182
+			);
183
+			$messageLong = sprintf(
184
+				'<p>Created %s %s at <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
185
+				$githubData['payload']['ref_type'],
186
+				$githubData['payload']['ref'],
187
+				"https://github.com/{$githubData['repo']['name']}",
188
+				$githubData['repo']['name'],
189
+				$githubData['repo']['name']
190
+			);
191
+		} else if ($githubData['payload']['ref_type'] == 'repository') {
192
+			$message = sprintf(
193
+				'Created %s %s.',
194
+				$githubData['payload']['ref_type'],
195
+				$githubData['repo']['name']
196
+			);
197
+			$messageLong = sprintf(
198
+				'<p>Created %s <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
199
+				$githubData['payload']['ref_type'],
200
+				"https://github.com/{$githubData['repo']['name']}",
201
+				$githubData['repo']['name'],
202
+				$githubData['repo']['name']
203
+			);
204
+		} else {
205
+			continue;
206
+		}
207
+	} else if ($github['type'] == 'ForkEvent') {
208
+		$message = sprintf(
209
+			'Forked %s to %s',
210
+			$githubData['repo']['name'],
211
+			$githubData['payload']['forkee']['full_name']
212
+		);
213
+		$messageLong = sprintf(
214
+			'<p>Forked <a href="%s" target="_blank" title="Github | %s">%s</a> to <a href="%s" target="_blank" title="Github | %s">%s</a>.',
215
+			"https://github.com/{$githubData['repo']['name']}",
216
+			$githubData['repo']['name'],
217
+			$githubData['repo']['name'],
218
+			$githubData['payload']['forkee']['html_url'],
219
+			$githubData['payload']['forkee']['full_name'],
220
+			$githubData['payload']['forkee']['full_name']
221
+		);
222
+	} else if ($github['type'] == 'PullRequestEvent') {
223
+		$message = sprintf(
224
+			'%s a pull request at %s',
225
+			ucwords($githubData['payload']['action']),
226
+			$githubData['repo']['name']
227
+		);
228
+		$messageLong = sprintf(
229
+			'<p>%s pull request <a href="%s" target="_blank" title="Github | %s PR %d">%d</a> at <a href="%s" target="_blank" title="Github | %s">%s</a>.</p>',
230
+			ucwords($githubData['payload']['action']),
231
+			$githubData['payload']['pull_request']['html_url'],
232
+			$githubData['repo']['name'],
233
+			$githubData['payload']['number'],
234
+			$githubData['payload']['number'],
235
+			"https://github.com/{$githubData['repo']['name']}",
236
+			$githubData['repo']['name'],
237
+			$githubData['repo']['name']
238
+		);
239
+	} else if ($github['type'] == 'PushEvent') {
240
+		$message = sprintf(
241
+			'Pushed some code at %s.',
242
+			$githubData['repo']['name']
243
+		);
244
+		$messageLong = sprintf(
245
+			"<p>Pushed some code at <a href=\"%s\" target=\"_blank\" title=\"Github | %s\">%s</a>.</p>\n",
246
+			$githubData['payload']['ref'],
247
+			"https://github.com/{$githubData['repo']['name']}",
248
+			$githubData['repo']['name'],
249
+			$githubData['repo']['name']
250
+		);
251
+		$messageLong .= "<ul>\n";
252
+		foreach ($githubData['payload']['commits'] as $commit) {
253
+			$messageShort = $commit['message'];
254
+			$messageShort = strtok($messageShort, "\n");
255
+			if (strlen($messageShort) > 72) {
256
+				$messageShort = wordwrap($messageShort, 65);
257
+				$messageShort = strtok($messageShort, "\n");
258
+				$messageShort .= '...';
259
+			}
260
+			$messageLong .= sprintf(
261
+				"<li><a href=\"%s\" target=\"_blank\" title=\"Github | %s\">%s</a> %s.</p>\n",
262
+				"https://github.com/{$githubData['repo']['name']}/commit/{$commit['sha']}",
263
+				substr($commit['sha'], 0, 7),
264
+				substr($commit['sha'], 0, 7),
265
+				$messageShort
266
+			);
267
+		}
268
+		$messageLong .= "</ul>";
269
+	}
270
+
271
+	$activityRepository->insertActivity(
272
+		$message,
273
+		$messageLong,
274
+		(new DateTime($github['datetime'])),
275
+		[],
276
+		'git',
277
+		$github['id']
278
+	);
279 279
 }
280 280
 
281 281
 // books
@@ -284,46 +284,46 @@  discard block
 block discarded – undo
284 284
 
285 285
 $lastGoodreadActivity = $activityRepository->getActivityLastUpdateByType('book');
286 286
 if ($lastGoodreadActivity === false) {
287
-    $lastGoodreadActivityDateTime = new DateTime('2010-08-28');
287
+	$lastGoodreadActivityDateTime = new DateTime('2010-08-28');
288 288
 } else {
289
-    $lastGoodreadActivityDateTime = new DateTime($lastGoodreadActivity['updated_at']);
290
-    $lastGoodreadActivityDateTime->modify('-5 days');
289
+	$lastGoodreadActivityDateTime = new DateTime($lastGoodreadActivity['updated_at']);
290
+	$lastGoodreadActivityDateTime->modify('-5 days');
291 291
 }
292 292
 $newGoodreadActivity = $goodreadRepository->getGoodreadsUpdatedSince($lastGoodreadActivityDateTime);
293 293
 foreach ($newGoodreadActivity as $goodread) {
294
-    $uniqueGoodreadCheck = $activityRepository->getActivityByTypeId('book', $goodread['id']);
295
-    if ($uniqueGoodreadCheck !== false) {
296
-        continue;
297
-    }
298
-
299
-    $goodreadData = json_decode($goodread['metadata'], true);
300
-
301
-    if (empty($goodreadData['user_read_at'])) {
302
-        continue;
303
-    }
304
-
305
-    $message = sprintf(
306
-        'Read %s by %s.',
307
-        $goodreadData['title'],
308
-        $goodreadData['author_name']
309
-    );
310
-    if (isset($goodreadData['book_large_image_url'])) {
311
-        $messageLong = sprintf(
312
-            "<img alt=\"Goodreads | %s\" src=\"%s\" />\n",
313
-            $goodreadData['title'],
314
-            $goodreadData['book_large_image_url']
315
-        );
316
-    }
317
-    $messageLong .= "<p>{$message}</p>";
318
-
319
-    $activityRepository->insertActivity(
320
-        $message,
321
-        $messageLong,
322
-        (new DateTime($goodread['datetime'])),
323
-        [],
324
-        'book',
325
-        $goodread['id']
326
-    );
294
+	$uniqueGoodreadCheck = $activityRepository->getActivityByTypeId('book', $goodread['id']);
295
+	if ($uniqueGoodreadCheck !== false) {
296
+		continue;
297
+	}
298
+
299
+	$goodreadData = json_decode($goodread['metadata'], true);
300
+
301
+	if (empty($goodreadData['user_read_at'])) {
302
+		continue;
303
+	}
304
+
305
+	$message = sprintf(
306
+		'Read %s by %s.',
307
+		$goodreadData['title'],
308
+		$goodreadData['author_name']
309
+	);
310
+	if (isset($goodreadData['book_large_image_url'])) {
311
+		$messageLong = sprintf(
312
+			"<img alt=\"Goodreads | %s\" src=\"%s\" />\n",
313
+			$goodreadData['title'],
314
+			$goodreadData['book_large_image_url']
315
+		);
316
+	}
317
+	$messageLong .= "<p>{$message}</p>";
318
+
319
+	$activityRepository->insertActivity(
320
+		$message,
321
+		$messageLong,
322
+		(new DateTime($goodread['datetime'])),
323
+		[],
324
+		'book',
325
+		$goodread['id']
326
+	);
327 327
 }
328 328
 
329 329
 // twitter
@@ -332,116 +332,116 @@  discard block
 block discarded – undo
332 332
 
333 333
 $lastTwitterActivity = $activityRepository->getActivityLastUpdateByType('twitter');
334 334
 if ($lastTwitterActivity === false) {
335
-    $lastTwitterActivityDateTime = new DateTime('2010-03-10');
335
+	$lastTwitterActivityDateTime = new DateTime('2010-03-10');
336 336
 } else {
337
-    $lastTwitterActivityDateTime = new DateTime($lastTwitterActivity['updated_at']);
338
-    $lastTwitterActivityDateTime->modify('-5 days');
337
+	$lastTwitterActivityDateTime = new DateTime($lastTwitterActivity['updated_at']);
338
+	$lastTwitterActivityDateTime->modify('-5 days');
339 339
 }
340 340
 $newTwitterActivity = $twitterRepository->getTwittersUpdatedSince($lastTwitterActivityDateTime);
341 341
 foreach ($newTwitterActivity as $twitter) {
342
-    $twitterData = json_decode($twitter['metadata'], true);
343
-
344
-    $uniqueTwitterCheck = $activityRepository->getActivityByTypeId('twitter', $twitter['id']);
345
-    if ($uniqueTwitterCheck !== false) {
346
-        $metadata = [];
347
-        if ($twitterData['favorite_count'] > 0) {
348
-            $metadata['favorites'] = $twitterData['favorite_count'];
349
-        }
350
-        if ($twitterData['retweet_count'] > 0) {
351
-            $metadata['retweets'] = $twitterData['retweet_count'];
352
-        }
353
-
354
-        $activityRepository->updateActivityMetadata($twitter['id'], $metadata);
355
-        continue;
356
-    }
357
-
358
-    if (
359
-        ($twitterData['in_reply_to_user_id'] != null || substr($twitterData['text'], 0, 1) === '@') &&
360
-        $twitterData['favorite_count'] == 0 &&
361
-        $twitterData['retweet_count'] == 0
362
-    ) {
363
-        continue;
364
-    }
365
-
366
-    $message = "Tweeted {$twitterData['text']}";
367
-
368
-    $entityHolder = [];
369
-    foreach ($twitterData['entities'] as $entityType => $entities) {
370
-        foreach ($entities as $entity) {
371
-            if ($entityType == 'hashtags') {
372
-                $replace = sprintf(
373
-                    '<a href="https://twitter.com/search?q=%%23%s&src=hash" rel="nofollow" target="_blank">#%s</a>',
374
-                    $entity['text'],
375
-                    $entity['text']
376
-                );
377
-            } else if ($entityType == 'urls') {
378
-                $replace = sprintf(
379
-                    '<a href="%s" rel="nofollow" target="_blank" title="%s">%s</a>',
380
-                    $entity['url'],
381
-                    $entity['expanded_url'],
382
-                    $entity['display_url']
383
-                );
384
-            } else if ($entityType == 'user_mentions') {
385
-                $replace = sprintf(
386
-                    '<a href="https://twitter.com/%s" rel="nofollow" target="_blank" title="Twitter | %s">@%s</a>',
387
-                    strtolower($entity['screen_name']),
388
-                    $entity['name'],
389
-                    $entity['screen_name']
390
-                );
391
-            } else if ($entityType == 'media') {
392
-                $replace = sprintf(
393
-                    "<a href=\"%s\" rel=\"nofollow\" target=\"_blank\" title=\"%s\">\n" .
394
-                    "<img src=\"%s:%s\" alt=\"%s\" height=\"%s\" width=\"%s\" />\n" .
395
-                    "</a>",
396
-                    $entity['url'],
397
-                    $entity['display_url'],
398
-                    $entity['media_url'],
399
-                    'large',
400
-                    $entity['display_url'],
401
-                    $entity['sizes']['large']['h'],
402
-                    $entity['sizes']['large']['w']
403
-                );
404
-            } else {
405
-                continue 2;
406
-            }
407
-
408
-            $entityHolder[$entity['indices'][0]] = [
409
-                'start' => $entity['indices'][0],
410
-                'end' => $entity['indices'][1],
411
-                'replace' => $replace,
412
-            ];
413
-        }
414
-    }
415
-
416
-    $messageLong = $twitterData['text'];
417
-    krsort($entityHolder);
418
-    foreach($entityHolder as $entity)
419
-    {
420
-        $messageLong =
421
-            mb_substr($messageLong, 0, $entity['start']) .
422
-            $entity['replace'] .
423
-            mb_substr($messageLong, $entity['end'], null, 'UTF-8');
424
-        );
425
-    }
426
-    $messageLong = mb_convert_encoding($messageLong, 'HTML-ENTITIES', 'UTF-8');
427
-    $messageLong = "<p>{$messageLong}</p>";
428
-
429
-    $metadata = [];
430
-    if ($twitterData['favorite_count'] > 0) {
431
-        $metadata['favorites'] = $twitterData['favorite_count'];
432
-    }
433
-    if ($twitterData['retweet_count'] > 0) {
434
-        $metadata['retweets'] = $twitterData['retweet_count'];
435
-    }
436
-
437
-    $activityRepository->insertActivity(
438
-        $message,
439
-        $messageLong,
440
-        (new DateTime($twitter['datetime'])),
441
-        $metadata,
442
-        'twitter',
443
-        $twitter['id']
444
-    );
342
+	$twitterData = json_decode($twitter['metadata'], true);
343
+
344
+	$uniqueTwitterCheck = $activityRepository->getActivityByTypeId('twitter', $twitter['id']);
345
+	if ($uniqueTwitterCheck !== false) {
346
+		$metadata = [];
347
+		if ($twitterData['favorite_count'] > 0) {
348
+			$metadata['favorites'] = $twitterData['favorite_count'];
349
+		}
350
+		if ($twitterData['retweet_count'] > 0) {
351
+			$metadata['retweets'] = $twitterData['retweet_count'];
352
+		}
353
+
354
+		$activityRepository->updateActivityMetadata($twitter['id'], $metadata);
355
+		continue;
356
+	}
357
+
358
+	if (
359
+		($twitterData['in_reply_to_user_id'] != null || substr($twitterData['text'], 0, 1) === '@') &&
360
+		$twitterData['favorite_count'] == 0 &&
361
+		$twitterData['retweet_count'] == 0
362
+	) {
363
+		continue;
364
+	}
365
+
366
+	$message = "Tweeted {$twitterData['text']}";
367
+
368
+	$entityHolder = [];
369
+	foreach ($twitterData['entities'] as $entityType => $entities) {
370
+		foreach ($entities as $entity) {
371
+			if ($entityType == 'hashtags') {
372
+				$replace = sprintf(
373
+					'<a href="https://twitter.com/search?q=%%23%s&src=hash" rel="nofollow" target="_blank">#%s</a>',
374
+					$entity['text'],
375
+					$entity['text']
376
+				);
377
+			} else if ($entityType == 'urls') {
378
+				$replace = sprintf(
379
+					'<a href="%s" rel="nofollow" target="_blank" title="%s">%s</a>',
380
+					$entity['url'],
381
+					$entity['expanded_url'],
382
+					$entity['display_url']
383
+				);
384
+			} else if ($entityType == 'user_mentions') {
385
+				$replace = sprintf(
386
+					'<a href="https://twitter.com/%s" rel="nofollow" target="_blank" title="Twitter | %s">@%s</a>',
387
+					strtolower($entity['screen_name']),
388
+					$entity['name'],
389
+					$entity['screen_name']
390
+				);
391
+			} else if ($entityType == 'media') {
392
+				$replace = sprintf(
393
+					"<a href=\"%s\" rel=\"nofollow\" target=\"_blank\" title=\"%s\">\n" .
394
+					"<img src=\"%s:%s\" alt=\"%s\" height=\"%s\" width=\"%s\" />\n" .
395
+					"</a>",
396
+					$entity['url'],
397
+					$entity['display_url'],
398
+					$entity['media_url'],
399
+					'large',
400
+					$entity['display_url'],
401
+					$entity['sizes']['large']['h'],
402
+					$entity['sizes']['large']['w']
403
+				);
404
+			} else {
405
+				continue 2;
406
+			}
407
+
408
+			$entityHolder[$entity['indices'][0]] = [
409
+				'start' => $entity['indices'][0],
410
+				'end' => $entity['indices'][1],
411
+				'replace' => $replace,
412
+			];
413
+		}
414
+	}
415
+
416
+	$messageLong = $twitterData['text'];
417
+	krsort($entityHolder);
418
+	foreach($entityHolder as $entity)
419
+	{
420
+		$messageLong =
421
+			mb_substr($messageLong, 0, $entity['start']) .
422
+			$entity['replace'] .
423
+			mb_substr($messageLong, $entity['end'], null, 'UTF-8');
424
+		);
425
+	}
426
+	$messageLong = mb_convert_encoding($messageLong, 'HTML-ENTITIES', 'UTF-8');
427
+	$messageLong = "<p>{$messageLong}</p>";
428
+
429
+	$metadata = [];
430
+	if ($twitterData['favorite_count'] > 0) {
431
+		$metadata['favorites'] = $twitterData['favorite_count'];
432
+	}
433
+	if ($twitterData['retweet_count'] > 0) {
434
+		$metadata['retweets'] = $twitterData['retweet_count'];
435
+	}
436
+
437
+	$activityRepository->insertActivity(
438
+		$message,
439
+		$messageLong,
440
+		(new DateTime($twitter['datetime'])),
441
+		$metadata,
442
+		'twitter',
443
+		$twitter['id']
444
+	);
445 445
 }
446 446
 
447 447
 // youtube
@@ -450,39 +450,39 @@  discard block
 block discarded – undo
450 450
 
451 451
 $lastYouTubeActivity = $activityRepository->getActivityLastUpdateByType('youtube');
452 452
 if ($lastYouTubeActivity === false) {
453
-    $lastYouTubeActivityDateTime = new DateTime('2010-08-28');
453
+	$lastYouTubeActivityDateTime = new DateTime('2010-08-28');
454 454
 } else {
455
-    $lastYouTubeActivityDateTime = new DateTime($lastYouTubeActivity['updated_at']);
456
-    $lastYouTubeActivityDateTime->modify('-5 days');
455
+	$lastYouTubeActivityDateTime = new DateTime($lastYouTubeActivity['updated_at']);
456
+	$lastYouTubeActivityDateTime->modify('-5 days');
457 457
 }
458 458
 $newYouTubeActivity = $youTubeRepository->getYouTubesUpdatedSince($lastYouTubeActivityDateTime);
459 459
 foreach ($newYouTubeActivity as $youTube) {
460
-    $uniqueYouTubeCheck = $activityRepository->getActivityByTypeId('youtube', $youTube['id']);
461
-    if ($uniqueYouTubeCheck !== false) {
462
-        continue;
463
-    }
464
-
465
-    $youTubeData = json_decode($youTube['metadata'], true);
466
-
467
-    $message = sprintf(
468
-        'Favorited %s on YouTube.',
469
-        $youTubeData['snippet']['title']
470
-    );
471
-    $messageLong = sprintf(
472
-        "<iframe src=\"%s\" frameborder=\"0\" allowfullscreen></iframe>\n" .
473
-        "<p>Favorited <a href=\"%s\" target=\"_blank\" title=\"YouTube | %s\">%s</a> on YouTube.</p>",
474
-        "https://www.youtube.com/embed/{$youTubeData['contentDetails']['videoId']}",
475
-        "https://youtu.be/{$youTubeData['contentDetails']['videoId']}",
476
-        $youTubeData['snippet']['title'],
477
-        $youTubeData['snippet']['title']
478
-    );
479
-
480
-    $activityRepository->insertActivity(
481
-        $message,
482
-        $messageLong,
483
-        (new DateTime($youTube['datetime'])),
484
-        [],
485
-        'youtube',
486
-        $youTube['id']
487
-    );
460
+	$uniqueYouTubeCheck = $activityRepository->getActivityByTypeId('youtube', $youTube['id']);
461
+	if ($uniqueYouTubeCheck !== false) {
462
+		continue;
463
+	}
464
+
465
+	$youTubeData = json_decode($youTube['metadata'], true);
466
+
467
+	$message = sprintf(
468
+		'Favorited %s on YouTube.',
469
+		$youTubeData['snippet']['title']
470
+	);
471
+	$messageLong = sprintf(
472
+		"<iframe src=\"%s\" frameborder=\"0\" allowfullscreen></iframe>\n" .
473
+		"<p>Favorited <a href=\"%s\" target=\"_blank\" title=\"YouTube | %s\">%s</a> on YouTube.</p>",
474
+		"https://www.youtube.com/embed/{$youTubeData['contentDetails']['videoId']}",
475
+		"https://youtu.be/{$youTubeData['contentDetails']['videoId']}",
476
+		$youTubeData['snippet']['title'],
477
+		$youTubeData['snippet']['title']
478
+	);
479
+
480
+	$activityRepository->insertActivity(
481
+		$message,
482
+		$messageLong,
483
+		(new DateTime($youTube['datetime'])),
484
+		[],
485
+		'youtube',
486
+		$youTube['id']
487
+	);
488 488
 }
Please login to merge, or discard this patch.