CreditCardDetails.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Braintree\Transaction;
  3. use Braintree\Instance;
  4. /**
  5. * CreditCard details from a transaction
  6. * creates an instance of CreditCardDetails
  7. *
  8. * @package Braintree
  9. * @subpackage Transaction
  10. *
  11. * @property-read string $bin
  12. * @property-read string $cardType
  13. * @property-read string $cardholderName
  14. * @property-read string $expirationDate
  15. * @property-read string $expirationMonth
  16. * @property-read string $expirationYear
  17. * @property-read string $issuerLocation
  18. * @property-read string $last4
  19. * @property-read string $maskedNumber
  20. * @property-read string $token
  21. */
  22. class CreditCardDetails extends Instance
  23. {
  24. protected $_attributes = [];
  25. /**
  26. * @ignore
  27. */
  28. public function __construct($attributes)
  29. {
  30. parent::__construct($attributes);
  31. $this->_attributes['expirationDate'] = $this->expirationMonth . '/' . $this->expirationYear;
  32. $this->_attributes['maskedNumber'] = $this->bin . '******' . $this->last4;
  33. }
  34. }
  35. class_alias('Braintree\Transaction\CreditCardDetails', 'Braintree_Transaction_CreditCardDetails');