shipping icon indicating copy to clipboard operation
shipping copied to clipboard

Use value-object for setting up rate requests

Open pdt256 opened this issue 10 years ago • 0 comments

Convert the following request to use value objects.

$ups = new UPS\Rate([
    'prod'           => FALSE,
    'accessKey'      => 'XXXX',
    'userId'         => 'XXXX',
    'password'       => 'XXXX',
    'shipperNumber'  => 'XXXX',
    'shipment'       => $shipment,
    'approvedCodes'  => [
        '03', // 1-5 business days
        '02', // 2 business days
        '01', // next business day 10:30am
        '13', // next business day by 3pm
        '14', // next business day by 8am
    ],
    'requestAdapter' => new RateRequest\StubUPS(),
]);

Example:

$ups = new UPS\Rate;
$ups->setIsProduction(false);
$ups->setAccessKey('XXXX');
$ups->setUserId('XXXX');
$ups->setShipperNumber('XXXX');
$ups->setShipment($shipment);
$ups->setApprovedCodes([
    '03', // 1-5 business days
    '02', // 2 business days
    '01', // next business day 10:30am
    '13', // next business day by 3pm
    '14', // next business day by 8am
]);
$ups->setRequestAdapter(new RateRequest\StubUPS());

pdt256 avatar Dec 08 '14 10:12 pdt256