Completed
Pull Request — master (#274)
by
unknown
63:55 queued 33:13
created

UpdateManager::handle()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 16
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 3.0123

Importance

Changes 0
Metric Value
eloc 8
c 0
b 0
f 0
dl 0
loc 16
ccs 8
cts 9
cp 0.8889
rs 10
cc 3
nc 4
nop 2
crap 3.0123
1
<?php
2
3
namespace Thinktomorrow\Chief\Management\Application;
4
5
use Illuminate\Http\Request;
6
use Thinktomorrow\Chief\Management\Manager;
7
8
class UpdateManager
9
{
10 66
    public function handle(Manager $manager, Request $request)
11
    {
12 66
        $manager->guard('update');
13
14 66
        $request = $manager->updateRequest($request);
15
16 66
        $manager->fieldsWithAssistantFields()->validate($request->all());
17
18 60
        if (method_exists($manager, 'beforeUpdate')) {
19
            $manager->beforeUpdate($request);
20
        }
21
22 60
        $manager->saveFields($request);
23
24 60
        if (method_exists($manager, 'afterUpdate')) {
25 37
            $manager->afterUpdate($request);
26
        }
27 60
    }
28
}
29