File "Payee.php"

Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-api-client/src/Entity/Payee.php
File size: 1.17 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * The payee object.
 *
 * @package WooCommerce\PayPalCommerce\ApiClient\Entity
 */

declare(strict_types=1);

namespace WooCommerce\PayPalCommerce\ApiClient\Entity;

/**
 * Class Payee
 * The entity, which receives the money.
 */
class Payee {

	/**
	 * The email address.
	 *
	 * @var string
	 */
	private $email;

	/**
	 * The merchant id.
	 *
	 * @var string
	 */
	private $merchant_id;

	/**
	 * Payee constructor.
	 *
	 * @param string $email The email.
	 * @param string $merchant_id The merchant id.
	 */
	public function __construct(
		string $email,
		string $merchant_id
	) {

		$this->email       = $email;
		$this->merchant_id = $merchant_id;
	}

	/**
	 * Returns the email.
	 *
	 * @return string
	 */
	public function email(): string {
		return $this->email;
	}

	/**
	 * Returns the merchant id.
	 *
	 * @return string
	 */
	public function merchant_id(): string {
		return $this->merchant_id;
	}

	/**
	 * Returns the object as array.
	 *
	 * @return array
	 */
	public function to_array(): array {
		$data = array();
		if ( $this->merchant_id ) {
			$data['merchant_id'] = $this->merchant_id();
		} else {
			$data['email_address'] = $this->email();
		}
		return $data;
	}
}