Passed
Push — master ( a442e8...33b7f8 )
by Nicholas
02:12 queued 15s
created

Vehicle::getVehiclePlusSizes()   A

Complexity

Conditions 6
Paths 3

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 3
nc 3
nop 4
dl 0
loc 7
rs 9.2222
c 0
b 0
f 0
1
<?php
2
3
namespace Nickcheek\Atdconnect\Services;
4
5
class Vehicle {
6
	use \Nickcheek\Atdconnect\Traits\ApiTrait;
7
	
8
	private $location;
9
	private $wsdl;
10
		
11
	public $vin;
12
	
13
14
	public function __construct()
15
	{
16
	    $config = include(realpath(dirname(__FILE__) . '/../config/config.php'));
17
	    $this->location = $config->location;
18
		$this->wsdl = 'http://testws.atdconnect.com/ws/3_4/fitments.wsdl';
19
		
20
	}
21
	
22
	//************************************************
23
    //               Vehicle Service
24
    //************************************************
25
    
26
    public  function getVehicleYear()
27
    {
28
        return $this->apiCall('getVehicleYear','',$this->wsdl);
29
    }
30
    
31
    public  function getVehicleMake($year)
32
    {	
33
    	try { if (empty($year)) { throw new \Exception("A Vehicle Year Has Not Been Set."); } 
34
    		return $this->apiCall('getVehicleMake',['vehicle' => ['year'=>$year]],$this->wsdl);
35
        } catch (Exception $e) { return $e; }
0 ignored issues
show
Bug introduced by
The type Nickcheek\Atdconnect\Services\Exception was not found. Did you mean Exception? If so, make sure to prefix the type with \.
Loading history...
36
    }
37
38
    public  function getVehicleModel($year,$make)
39
    {	
40
    	
41
    	try {if (empty($year)||empty($make)) {throw new \Exception("A Vehicle Year OR Make Has Not Been Set.");}
42
    	
43
        	return $this->apiCall('getVehicleModel',['vehicle' => ['year'=>$year,'make'=>$make]],$this->wsdl);
44
        
45
        } catch (Exception $e) {return $e;}
46
    }
47
48
    
49
    public  function getVehicleTrim($year,$make,$model)
50
    {
51
    	try {if (empty($year)||empty($make)||empty($model)) {throw new \Exception("A Vehicle Year, Make OR Model Has Not Been Set.");}
52
    	
53
        	return $this->apiCall('getVehicleTrim',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model]],$this->wsdl);
54
        
55
        } catch (Exception $e) {return $e;}
56
    }
57
    
58
    public function getVehicleTrimOption($year,$make,$model,$trim)
59
    {
60
    	try {if (empty($year)||empty($make)||empty($model)||empty($trim)) {throw new \Exception("A Vehicle Year, Make OR Model Has Not Been Set.");}
61
    	
62
	    	return $this->apiCall('getVehicleTrimOption',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim]],$this->wsdl);
63
	    	
64
	    } catch (Exception $e) {return $e;}
65
	    
66
    }
67
    
68
    public function getVehiclePlusSizes($year,$make,$model,$trim)
69
    {
70
    	try {if (empty($year)||empty($make)||empty($model)||empty($trim)) {throw new \Exception("A Vehicle Year, Make, Model, or Trim Has Not Been Set.");}
71
    	
72
	    	return $this->apiCall('getVehiclePlusSizes',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim]],$this->wsdl);
73
	    	
74
	    } catch (Exception $e) {return $e;}
75
	    
76
    }
77
    
78
    public function getProductByFitment($year,$make,$model,$trim,$option)
79
    {
80
	    try {if (empty($year)||empty($make)||empty($model)||empty($trim)||empty($option)) {throw new \Exception("A Vehicle value required has not been set.");}
81
    	
82
	    	return $this->apiCall('getProductByFitment',['locationNumber'=>$this->location,'vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim,'trimOption'=>$option]],$this->wsdl);
83
	    	
84
	    } catch (Exception $e) {return $e;}
85
86
    }
87
    
88
    public function getVehicleByVehicleId($vID)
89
    {
90
	    try {if (empty($vID)) {throw new \Exception("A Vehicle value required has not been set.");}
91
    	
92
	    	return $this->apiCall('getProductByFitment',['locationNumber'=>$this->location,'vehicle' => ['vehicleId'=>$vID]],$this->wsdl);
93
	    	
94
	    } catch (Exception $e) {return $e;}
95
96
    }
97
    
98
    public function getVehicleByLicensePlate($num,$state)
99
    {
100
	    try {if (empty($num)||empty($state)) {throw new \Exception("A Vehicle value required has not been set.");}
101
    	
102
	    	return $this->apiCall('getVehicleByLicensePlate',['licensePlateNumber'=>$num,'licensePlateState' => $state],$this->wsdl);
103
	    	
104
	    } catch (Exception $e) {return $e;}
105
106
    }
107
	
108
	public function getVehicleByVIN($vin)
109
    {
110
	    try {if (empty($vin)) {throw new \Exception("A Vehicle value required has not been set.");}
111
    	
112
	    	return $this->apiCall('getVehicleByVIN',['VIN'=>$vin],$this->wsdl);
113
	    	
114
	    } catch (Exception $e) {return $e;}
115
116
    }
117
     
118
119
}