Pickup::carrierPickupAvailability()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.7333
c 0
b 0
f 0
cc 1
nc 1
nop 7
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