SpecPriceController   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 17 1
A removeImproveSpecPrice() 0 8 2
1
<?php
2
3
namespace App\Http\Controllers;
4
use Illuminate\Session\Store;
5
use Illuminate\Http\Request;
6
use App\SpecPrice;
7
use App\ImprovedSpec;
8
use App\Repositories\LotRepository;
9
use App\Repositories\ProductsRepository;
10
use App\Repositories\SpecPriceRepository;
11
use App\Repositories\ImprovedSpecRepository;
12
use App\Repositories\CurrenciesRepository;
13
14
class SpecPriceController extends Controller
15
{
16
17
    protected $session;
18
    protected $lots;
19
    protected $products;
20
    protected $specPrice;
21
    protected $improvedSpecs;
22
    protected $currencies;
23
    public function __construct(
24
        Store $session,
25
        LotRepository $lotRepository,
26
        ProductsRepository $productsRepository,
27
        SpecPriceRepository $specPriceRepository,
28
        ImprovedSpecRepository $improvedSpecRepository,
29
        CurrenciesRepository $currenciesRepository
30
    )
31
    {
32
        $this->session       = $session;
33
        $this->lots          = $lotRepository;
34
        $this->products      = $productsRepository;
35
        $this->specPrice     = $specPriceRepository;
36
        $this->improvedSpecs = $improvedSpecRepository;
37
        $this->currencies    = $currenciesRepository;
38
39
    }
40
41
    public function removeImproveSpecPrice(Request $request)
42
    {
43
        $spec = $this->improvedSpecs->find($request->get('spec_id'));
44
        if ($spec) {
45
            $this->improvedSpecs->delete($spec);
46
        }
47
        
48
    }
49
50
51
}