Completed
Push — master ( 7ef4f0...fad325 )
by Sebastian
17:53 queued 12:31
created

ArticlesController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A make() 0 4 1
A updateFromRequest() 0 6 1
A edit() 0 12 1
1
<?php
2
3
namespace App\Http\Controllers\Back;
4
5
use App\Http\Requests\Back\ArticleRequest;
6
use App\Models\Article;
7
use App\Models\Enums\SpecialArticle;
8
use App\Repositories\ArticleRepository;
9
10
class ArticlesController extends ModuleController
11
{
12
    protected function make(): Article
13
    {
14
        return Article::create();
15
    }
16
17
    protected function updateFromRequest(Article $article, ArticleRequest $request)
18
    {
19
        $article->parent_id = $request->get('parent_id');
20
21
        $this->updateModel($article, $request);
22
    }
23
24
    public function edit(int $id)
25
    {
26
        $parentMenuItems = app(ArticleRepository::class)
27
            ->getTopLevel()
28
            ->filter(function (Article $article) {
29
                return $article->technical_name != SpecialArticle::HOME;
30
            })
31
            ->pluck('name', 'id')
32
            ->prepend('Geen', 0);
33
34
        return parent::edit($id)->with(compact('parentMenuItems'));
35
    }
36
}
37