for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ups\Entity;
/**
* @author Eduard Sukharev <[email protected]>
*/
class BillShipper
{
const TYPE_ALTERNATE_PAYMENT_METHOD_PAYPAL = '01';
* @var string
private $accountNumber;
* @var CreditCard
private $creditCard;
private $alternatePaymentMethod;
* @param \stdClass|null $attributes
public function __construct(\stdClass $attributes = null)
if (isset($attributes->AccountNumber)) {
$this->setAccountNumber($attributes->AccountNumber);
}
if (isset($attributes->CreditCard)) {
$this->setCreditCard(new CreditCard($attributes->CreditCard));
if (isset($attributes->alternatePaymentMethod)) {
$this->setAlternatePaymentMethod($attributes->alternatePaymentMethod);
* @return string
public function getAccountNumber()
return $this->accountNumber;
* @param string $accountNumber
*
* @return BillShipper
public function setAccountNumber($accountNumber)
$this->accountNumber = $accountNumber;
return $this;
* @return CreditCard
public function getCreditCard()
return $this->creditCard;
* @param CreditCard $creditCard
public function setCreditCard(CreditCard $creditCard)
$this->creditCard = $creditCard;
* @param string $type
public function setAlternatePaymentMethod($type)
$this->alternatePaymentMethod = $type;
* @return string|null
public function getAlternatePaymentMethod()
return $this->alternatePaymentMethod;