Code Duplication    Length = 24-28 lines in 4 locations

src/Controller/UsersController.php 1 location

@@ 656-680 (lines=25) @@
653
     *
654
     * @return void
655
     */
656
    public function notifications()
657
    {
658
        $this->loadModel('Notifications');
659
660
        $this->paginate = [
661
            'maxLimit' => Configure::read('User.notifications_per_page')
662
        ];
663
664
        $notifications = $this->Notifications
665
            ->find()
666
            ->where([
667
                'user_id' => $this->Auth->user('id')
668
            ])
669
            ->order([
670
                'is_read' => 'ASC',
671
                'created' => 'DESC'
672
            ])
673
            ->find('map', [
674
                'session' => $this->request->session()
675
            ]);
676
677
        $notifications = $this->paginate($notifications);
678
679
        $this->set(compact('notifications'));
680
    }
681
682
    /**
683
     * Display the form to reset the password.

src/Controller/BlogController.php 1 location

@@ 45-70 (lines=26) @@
42
     *
43
     * @return void
44
     */
45
    public function index()
46
    {
47
        $this->loadModel('BlogArticles');
48
        $this->paginate = [
49
            'maxLimit' => Configure::read('Blog.article_per_page')
50
        ];
51
52
        $articles = $this->BlogArticles
53
            ->find()
54
            ->contain([
55
                'BlogCategories',
56
                'Users' => function ($q) {
57
                    return $q->find('short');
58
                }
59
            ])
60
            ->order([
61
                'BlogArticles.created' => 'desc'
62
            ])
63
            ->where([
64
                'BlogArticles.is_display' => 1
65
            ]);
66
67
        $articles = $this->paginate($articles);
68
69
        $this->set(compact('articles'));
70
    }
71
72
    /**
73
     * Display a specific category with all its articles.

src/Controller/Admin/ArticlesController.php 1 location

@@ 23-50 (lines=28) @@
20
     *
21
     * @return void
22
     */
23
    public function index()
24
    {
25
        $this->loadModel('BlogArticles');
26
27
        $this->paginate = [
28
            'maxLimit' => 15
29
        ];
30
31
        $articles = $this->BlogArticles
32
            ->find()
33
            ->contain([
34
                'BlogCategories' => function ($q) {
35
                    return $q
36
                        ->select([
37
                            'id',
38
                            'title'
39
                        ]);
40
                },
41
                'Users' => function ($q) {
42
                    return $q->find('short');
43
                }
44
            ])
45
            ->order([
46
                'BlogArticles.created' => 'desc'
47
            ]);
48
49
        $articles = $this->paginate($articles);
50
        $this->set(compact('articles'));
51
    }
52
53
    /**

src/Controller/Admin/PollsController.php 1 location

@@ 14-37 (lines=24) @@
11
     *
12
     * @return \Cake\Network\Response
13
     */
14
    public function index()
15
    {
16
        $this->loadModel('Polls');
17
18
        $this->paginate = [
19
            'maxLimit' => 15
20
        ];
21
22
        $polls = $this->Polls
23
            ->find()
24
            ->contain([
25
                'Users' => function ($q) {
26
                    return $q->find('short');
27
                },
28
                'PollsAnswers',
29
                'BlogArticles'
30
            ])
31
            ->order([
32
                'Polls.created' => 'desc'
33
            ]);
34
35
        $polls = $this->paginate($polls);
36
        $this->set(compact('polls'));
37
    }
38
39
    /**
40
     * Create a Poll.