Code Duplication    Length = 14-16 lines in 2 locations

src/Xtools/ArticleInfoRepository.php 1 location

@@ 42-55 (lines=14) @@
39
     * @param  Page page
40
     * @return string[] each entry with keys 'log_action', 'log_type' and 'timestamp'.
41
     */
42
    public function getLogEvents(Page $page)
43
    {
44
        $loggingTable = $page->getProject()->getTableName('logging', 'logindex');
45
        $sql = "SELECT log_action, log_type, log_timestamp AS 'timestamp'
46
                FROM $loggingTable
47
                WHERE log_namespace = '" . $page->getNamespace() . "'
48
                AND log_title = :title AND log_timestamp > 1
49
                AND log_type IN ('delete', 'move', 'protect', 'stable')";
50
        $title = str_replace(' ', '_', $page->getTitle());
51
        $resultQuery = $this->getProjectsConnection()->prepare($sql);
52
        $resultQuery->bindParam(':title', $title);
53
        $resultQuery->execute();
54
        return $resultQuery->fetchAll();
55
    }
56
}
57

src/Xtools/EditCounterRepository.php 1 location

@@ 209-224 (lines=16) @@
206
     * @param User $user
207
     * @return array
208
     */
209
    public function getBlocksReceived(Project $project, User $user)
210
    {
211
        $loggingTable = $this->getTableName($project->getDatabaseName(), 'logging', 'logindex');
212
        $sql = "SELECT log_action, log_timestamp, log_params FROM $loggingTable
213
                WHERE log_type = 'block'
214
                AND log_action IN ('block', 'reblock', 'unblock')
215
                AND log_timestamp > 0
216
                AND log_title = :username
217
                AND log_namespace = 2
218
                ORDER BY log_timestamp ASC";
219
        $resultQuery = $this->getProjectsConnection()->prepare($sql);
220
        $username = str_replace(' ', '_', $user->getUsername());
221
        $resultQuery->bindParam('username', $username);
222
        $resultQuery->execute();
223
        return $resultQuery->fetchAll();
224
    }
225
226
    /**
227
     * Get a user's total edit count on all projects.