Code Duplication    Length = 21-22 lines in 2 locations

src/Lumen/Traits/Http/Controllers/CreateTrait.php 1 location

@@ 7-27 (lines=21) @@
4
5
use Illuminate\Http\Request;
6
7
trait CreateTrait
8
{
9
    protected $optionsToArrayStore;
10
11
    public function store(Request $request)
12
    {
13
        $entity = $this->mainService
14
                       ->store(
15
                               $this->filterRequest(
16
                                   $request->json()->all(),
17
                                $this->mainService
18
                                     ->getMainRepository()
19
                                     ->createEntity()
20
                                     ->getOnlyStore()
21
                            )
22
                       )
23
                       ->flush();
24
25
        return response()->json($entity->toArray($this->optionsToArrayStore));
26
    }
27
}
28

src/Lumen/Traits/Http/Controllers/UpdateTrait.php 1 location

@@ 7-28 (lines=22) @@
4
5
use Illuminate\Http\Request;
6
7
trait UpdateTrait
8
{
9
    protected $optionsToArrayUpdate;
10
11
    public function update(Request $request, $id)
12
    {
13
        $entity = $this->mainService
14
                       ->update(
15
                            $id,
16
                            $this->filterRequest(
17
                                $request->json()->all(),
18
                                $this->mainService
19
                                     ->getMainRepository()
20
                                     ->createEntity()
21
                                     ->getOnlyUpdate()
22
                            )
23
                       )
24
                       ->flush();
25
26
        return response()->json($entity->toArray($this->optionsToArrayUpdate));
27
    }
28
}
29