Vehicle::getVehiclePlusSizes()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 2
b 0
f 1
nc 1
nop 4
dl 0
loc 3
rs 10
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
    public  function getVehicleYear()
26
    {
27
        return $this->apiCall('getVehicleYear','',$this->wsdl);
28
    }
29
    
30
    public  function getVehicleMake($year)
31
    {	
32
    	return $this->apiCall('getVehicleMake',['vehicle' => ['year'=>$year]],$this->wsdl);
33
    }
34
35
    public  function getVehicleModel($year,$make)
36
    {	
37
        return $this->apiCall('getVehicleModel',['vehicle' => ['year'=>$year,'make'=>$make]],$this->wsdl);
38
    }
39
40
    
41
    public  function getVehicleTrim($year,$make,$model)
42
    {
43
        return $this->apiCall('getVehicleTrim',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model]],$this->wsdl);
44
    }
45
    
46
    public function getVehicleTrimOption($year,$make,$model,$trim)
47
    {
48
    	return $this->apiCall('getVehicleTrimOption',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim]],$this->wsdl);
49
	}
50
    
51
    public function getVehiclePlusSizes($year,$make,$model,$trim)
52
    {
53
    	return $this->apiCall('getVehiclePlusSizes',['vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim]],$this->wsdl);
54
	}
55
    
56
    public function getProductByFitment($year,$make,$model,$trim,$option)
57
    {
58
	  	return $this->apiCall('getProductByFitment',['locationNumber'=>$this->location,'vehicle' => ['year'=>$year,'make'=>$make,'model'=>$model,'trim'=>$trim,'trimOption'=>$option]],$this->wsdl);
59
	}
60
    
61
    public function getVehicleByVehicleId($vID)
62
    {
63
	  	return $this->apiCall('getProductByFitment',['locationNumber'=>$this->location,'vehicle' => ['vehicleId'=>$vID]],$this->wsdl);
64
	}
65
    
66
    public function getVehicleByLicensePlate($num,$state)
67
    {
68
	    return $this->apiCall('getVehicleByLicensePlate',['licensePlateNumber'=>$num,'licensePlateState' => $state],$this->wsdl);
69
	}
70
	
71
	public function getVehicleByVIN($vin)
72
    {
73
	    return $this->apiCall('getVehicleByVIN',['VIN'=>$vin],$this->wsdl);
74
	}
75
    
76
    
77
    
78
        
79
80
}