receiverType = $receiverType; $this->emailSubject = $emailSubject; } public function addRecipient($recipient, $amount, $transactionId) { if (!preg_match('/^\$?[0-9]+(,[0-9]{3})*(\.[0-9]{2})?$/', $amount)) throw new InvalidArgumentException( __( "'amount' must be a valid monetary value", 'wpam' ) ); $this->recipients[] = array( 'recipient' => $recipient, 'amount' => $amount, 'transactionId' => $transactionId ); } public function getFields() { $fields = array(); $fields['RECEIVERTYPE'] = $this->receiverType; $fields['EMAILSUBJECT'] = $this->emailSubject; $i = 0; foreach ($this->recipients as $recipient) { if ($this->receiverType == self::RECEIVERTYPE_USER_ID) $fields['L_RECEIVERID'.$i] = $recipient['recipient']; else if ($this->receiverType == self::RECEIVERTYPE_EMAIL_ADDRESS) $fields['L_EMAIL'.$i] = $recipient['recipient']; $fields['L_AMT'.$i] = $recipient['amount']; $fields['L_UNIQUEID'.$i] = $recipient['transactionId']; $i++; } return $fields; } }