* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\services; class PaymentData { /** @var string */ protected $orderId; /** @var string */ protected $payerID; /** @var string */ protected $paymentID; /** @var string */ protected $billingToken; /** @var string */ protected $facilitatorAccessToken; public function fromArray($data) { if (false == empty($data['orderID'])) { $this->setOrderId($data['orderID']); } if (false == empty($data['payerID'])) { $this->setPayerId($data['payerID']); } if (false == empty($data['paymentID'])) { $this->setPaymentID($data['paymentID']); } if (false == empty($data['billingToken'])) { $this->setBillingToken($data['billingToken']); } if (false == empty($data['facilitatorAccessToken'])) { $this->setFacilitatorAccessToken($data['facilitatorAccessToken']); } return $this; } public function setOrderId($orderID) { if (is_string($orderID)) { $this->orderId = $orderID; } return $this; } protected function setPayerId($payerID) { if (is_string($payerID)) { $this->payerID = $payerID; } return $this; } protected function setPaymentID($paymentID) { if (is_string($paymentID)) { $this->paymentID = $paymentID; } return $this; } protected function setBillingToken($billingToken) { if (is_string($billingToken)) { $this->billingToken = $billingToken; } return $this; } protected function setFacilitatorAccessToken($facilitatorAccessToken) { if (is_string($facilitatorAccessToken)) { $this->facilitatorAccessToken = $facilitatorAccessToken; } return $this; } /** * @return string */ public function getOrderId() { return $this->orderId; } /** * @return string */ public function getPayerID() { return $this->payerID; } /** * @return string */ public function getPaymentID() { return $this->paymentID; } /** * @return string */ public function getBillingToken() { return $this->billingToken; } /** * @return string */ public function getFacilitatorAccessToken() { return $this->facilitatorAccessToken; } }