Completed
Push — master ( 041b6e...f72f24 )
by Jacob
04:21
created
script/cron/fetch-twitter-activity.php 1 patch
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -6,36 +6,36 @@
 block discarded – undo
6 6
 use Jacobemerick\Web\Domain\Stream\Twitter\MysqlTwitterRepository as TwitterRepository;
7 7
 
8 8
 $client = new TwitterOAuth(
9
-    $config->twitter->consumer_key,
10
-    $config->twitter->consumer_secret,
11
-    $config->twitter->access_token,
12
-    $config->twitter->access_token_secret
9
+	$config->twitter->consumer_key,
10
+	$config->twitter->consumer_secret,
11
+	$config->twitter->access_token,
12
+	$config->twitter->access_token_secret
13 13
 );
14 14
 $client->setDecodeJsonAsArray(true);
15 15
 
16 16
 $twitterRepository = new TwitterRepository($container['db_connection_locator']);
17 17
 
18 18
 $recentTweets = $client->get('statuses/user_timeline', [
19
-    'screen_name' => 'jpemeric',
20
-    'count' => 50,
21
-    'trim_user' => true,
19
+	'screen_name' => 'jpemeric',
20
+	'count' => 50,
21
+	'trim_user' => true,
22 22
 ]);
23 23
 
24 24
 foreach ($recentTweets as $tweet) {
25
-    $uniqueTweetCheck = $twitterRepository->getTwitterByTweetId($tweet['id_str']);
26
-    if ($uniqueTweetCheck !== false) {
27
-        $currentTweetHash = md5($uniqueTweetCheck['metadata']);
28
-        $newTweetHash = md5(json_encode($tweet));
29
-        if ($uniqueTweetCheck['metadata'] != json_encode($tweet)) {
30
-            $twitterRepository->updateTweetMetadata($tweet['id_str'], $tweet);
31
-        }
32
-        continue;
33
-    }
34
-
35
-    $twitterRepository->insertTweet(
36
-        $tweet['id_str'],
37
-        (new DateTime($tweet['created_at']))->setTimezone($container['default_timezone']),
38
-        $tweet
39
-    );
25
+	$uniqueTweetCheck = $twitterRepository->getTwitterByTweetId($tweet['id_str']);
26
+	if ($uniqueTweetCheck !== false) {
27
+		$currentTweetHash = md5($uniqueTweetCheck['metadata']);
28
+		$newTweetHash = md5(json_encode($tweet));
29
+		if ($uniqueTweetCheck['metadata'] != json_encode($tweet)) {
30
+			$twitterRepository->updateTweetMetadata($tweet['id_str'], $tweet);
31
+		}
32
+		continue;
33
+	}
34
+
35
+	$twitterRepository->insertTweet(
36
+		$tweet['id_str'],
37
+		(new DateTime($tweet['created_at']))->setTimezone($container['default_timezone']),
38
+		$tweet
39
+	);
40 40
 }
41 41
 
Please login to merge, or discard this patch.
src/Domain/Stream/Twitter/MysqlTwitterRepository.php 1 patch
Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -8,133 +8,133 @@
 block discarded – undo
8 8
 class MysqlTwitterRepository implements TwitterRepositoryInterface
9 9
 {
10 10
 
11
-    /** @var  ConnectionLocator */
12
-    protected $connections;
13
-
14
-    /**
15
-     * @param ConnectonLocator $connections
16
-     */
17
-    public function __construct(ConnectionLocator $connections)
18
-    {
19
-        $this->connections = $connections;
20
-    }
21
-
22
-    /**
23
-     * @param integer $id
24
-     *
25
-     * @return array|false
26
-     */
27
-    public function getTwitterById($id)
28
-    {
29
-        $query = "
11
+	/** @var  ConnectionLocator */
12
+	protected $connections;
13
+
14
+	/**
15
+	 * @param ConnectonLocator $connections
16
+	 */
17
+	public function __construct(ConnectionLocator $connections)
18
+	{
19
+		$this->connections = $connections;
20
+	}
21
+
22
+	/**
23
+	 * @param integer $id
24
+	 *
25
+	 * @return array|false
26
+	 */
27
+	public function getTwitterById($id)
28
+	{
29
+		$query = "
30 30
             SELECT *
31 31
             FROM `jpemeric_stream`.`twitter`
32 32
             WHERE `id` = :id
33 33
             LIMIT 1";
34
-        $bindings = [
35
-            'id' => $id,
36
-        ];
37
-
38
-        return $this
39
-            ->connections
40
-            ->getRead()
41
-            ->fetchOne($query, $bindings);
42
-    }
43
-
44
-    public function getTwitterByTweetId($tweetId)
45
-    {
46
-        $query = "
34
+		$bindings = [
35
+			'id' => $id,
36
+		];
37
+
38
+		return $this
39
+			->connections
40
+			->getRead()
41
+			->fetchOne($query, $bindings);
42
+	}
43
+
44
+	public function getTwitterByTweetId($tweetId)
45
+	{
46
+		$query = "
47 47
             SELECT `id`, `tweet_id`, `datetime`, `metadata`
48 48
             FROM `jpemeric_stream`.`twitter2`
49 49
             WHERE `tweet_id` = :tweet_id
50 50
             LIMIT 1";
51 51
 
52
-        $bindings = [
53
-            'tweet_id' => $tweetId,
54
-        ];
55
-
56
-        return $this
57
-            ->connections
58
-            ->getRead()
59
-            ->fetchOne($query, $bindings);
60
-    }
61
-
62
-    /**
63
-     * @param DateTimeInterface $date
64
-     * @param string            $text
65
-     *
66
-     * @return array|false
67
-     */
68
-    public function getTwitterByFields(DateTimeInterface $date, $text)
69
-    {
70
-        $query = "
52
+		$bindings = [
53
+			'tweet_id' => $tweetId,
54
+		];
55
+
56
+		return $this
57
+			->connections
58
+			->getRead()
59
+			->fetchOne($query, $bindings);
60
+	}
61
+
62
+	/**
63
+	 * @param DateTimeInterface $date
64
+	 * @param string            $text
65
+	 *
66
+	 * @return array|false
67
+	 */
68
+	public function getTwitterByFields(DateTimeInterface $date, $text)
69
+	{
70
+		$query = "
71 71
             SELECT *
72 72
             FROM `jpemeric_stream`.`twitter`
73 73
             WHERE `date` = :date AND `text` = :text
74 74
             LIMIT 1";
75
-        $bindings = [
76
-            'date' => $date->format('Y-m-d H:i:s'),
77
-            'text' => $text,
78
-        ];
79
-
80
-        return $this
81
-            ->connections
82
-            ->getRead()
83
-            ->fetchOne($query, $bindings);
84
-    }
85
-
86
-    /**
87
-     * @return array|false
88
-     */
89
-    public function getUnmappedTwitters()
90
-    {
91
-        $query = "
75
+		$bindings = [
76
+			'date' => $date->format('Y-m-d H:i:s'),
77
+			'text' => $text,
78
+		];
79
+
80
+		return $this
81
+			->connections
82
+			->getRead()
83
+			->fetchOne($query, $bindings);
84
+	}
85
+
86
+	/**
87
+	 * @return array|false
88
+	 */
89
+	public function getUnmappedTwitters()
90
+	{
91
+		$query = "
92 92
             SELECT `id`, `date`
93 93
             FROM `jpemeric_stream`.`twitter`
94 94
             LEFT JOIN `jpemeric_stream`.`post`
95 95
             ON `post`.`type_id` = `twitter`.`id` AND `post`.`id` IS NULL";
96 96
 
97
-        return $this
98
-            ->connections
99
-            ->getRead()
100
-            ->fetchAll($query);
101
-    }
97
+		return $this
98
+			->connections
99
+			->getRead()
100
+			->fetchAll($query);
101
+	}
102 102
 
103
-    public function insertTweet($tweetId, DateTimeInterface $datetime, array $metadata)
104
-    {
105
-        $query = "
103
+	public function insertTweet($tweetId, DateTimeInterface $datetime, array $metadata)
104
+	{
105
+		$query = "
106 106
             INSERT INTO `jpemeric_stream`.`twitter2`
107 107
                 (`tweet_id`, `datetime`, `metadata`)
108 108
             VALUES
109 109
                 (:tweet_id, :datetime, :metadata)";
110 110
 
111
-        $bindings = [
112
-            'tweet_id' => $tweetId,
113
-            'datetime' => $datetime->format('Y-m-d H:i:s'),
114
-            'metadata' => json_encode($metadata),
115
-        ];
116
-
117
-        return $this
118
-            ->connections
119
-            ->getWrite()
120
-            ->perform($query, $bindings);
121
-    }
122
-
123
-    public function updateTweetMetadata($tweetId, array $metadata)
124
-    {
125
-        $query = "
111
+		$bindings = [
112
+			'tweet_id' => $tweetId,
113
+			'datetime' => $datetime->format('Y-m-d H:i:s'),
114
+			'metadata' => json_encode($metadata),
115
+		];
116
+
117
+		return $this
118
+			->connections
119
+			->getWrite()
120
+			->perform($query, $bindings);
121
+	}
122
+
123
+	public function updateTweetMetadata($tweetId, array $metadata)
124
+	{
125
+		$query = "
126 126
             UPDATE `jpemeric_stream`.`twitter2`
127 127
             SET `metadata` = :metadata
128 128
             WHERE `tweet_id` = :tweet_id";
129 129
 
130
-        $bindings = [
131
-            'metadata' => json_encode($metadata),
132
-            'tweet_id' => $tweetId,
133
-        ];
130
+		$bindings = [
131
+			'metadata' => json_encode($metadata),
132
+			'tweet_id' => $tweetId,
133
+		];
134 134
 
135
-        return $this
136
-            ->connections
137
-            ->getWrite()
138
-            ->perform($query, $bindings);
139
-    }
135
+		return $this
136
+			->connections
137
+			->getWrite()
138
+			->perform($query, $bindings);
139
+	}
140 140
 }
Please login to merge, or discard this patch.