Pickup   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A carrierPickupAvailability() 0 16 1
1
<?php
2
3
namespace Nickcheek\USPSLookup\Service;
4
5
use Nickcheek\USPSLookup\USPSLookup;
6
7
class Pickup extends USPSLookup
8
{
9
    /**
10
     * USPS Carrier pickup availability by location.
11
     * @param $firm
12
     * @param $address
13
     * @param $apt
14
     * @param $city
15
     * @param $state
16
     * @param $zip5
17
     * @param $zip4
18
     * @return \SimpleXMLElement
19
     */
20
    public function carrierPickupAvailability(string $firm,string $address,string $apt,string $city,string $state,int $zip5,int $zip4): object
21
    {
22
        $carrier = new \SimpleXMLElement('<CarrierPickupAvailabilityRequest></CarrierPickupAvailabilityRequest>');
23
        $carrier->addAttribute('USERID', self::$USPSuser);
24
        $carrier->addChild('FirmName' , $firm);
25
        $carrier->addChild('SuiteOrApt' , $apt);
26
        $carrier->addChild('Address2', $address);
27
        $carrier->addChild('Urbanization');
28
        $carrier->addChild('City',$city);
29
        $carrier->addChild('State',$state);
30
        $carrier->addChild('ZIP5',$zip5);
31
        $carrier->addChild('ZIP4',$zip4);
32
        $url = self::$service . 'CarrierPickupAvailability&XML=' . $carrier->asXML();
33
        return simplexml_load_file($url);
34
35
    }
36
}
37