Code Duplication    Length = 16-16 lines in 2 locations

src/Models/UserTraits/ManagesPages.php 1 location

@@ 16-31 (lines=16) @@
13
     *
14
     * @return Project
15
     */
16
    public function addPage(array $data)
17
    {
18
        $data['order'] = Page::all()->pluck('order')->max() + 1;
19
20
        $page = Page::create($data);
21
22
        foreach (collect($data)->get('blocks', []) as $block) {
23
            $this->addBlockToModel($page, $block);
24
        }
25
26
        foreach (collect($data)->get('links', []) as $link) {
27
            $this->addLinkToModel($page, $link);
28
        }
29
30
        return $page;
31
    }
32
33
    /**
34
     * Update a page.

src/Models/UserTraits/ManagesProjects.php 1 location

@@ 16-31 (lines=16) @@
13
     *
14
     * @return Project
15
     */
16
    public function addProject(array $data)
17
    {
18
        $data['order'] = Project::all()->pluck('order')->max() + 1;
19
20
        $project = Project::create($data);
21
22
        foreach (collect($data)->get('blocks', []) as $block) {
23
            $this->addBlockToModel($project, $block);
24
        }
25
26
        foreach (collect($data)->get('links', []) as $link) {
27
            $this->addLinkToModel($project, $link);
28
        }
29
30
        return $project;
31
    }
32
33
    /**
34
     * Update a project in the portfolio.