/** * @param string $class * @param string $field * @param mixed $value */ protected function validateInstance($class, $field, $value) { if (is_null($value)) { $this->attributes[$field] = null; } else { $this->attributes[$field] = ClassValidator::getInstance($class, $value); } }
/** * Convert a Customer to a Transaction object for a create or update * token transaction * * @param Eway\Rapid\Model\Customer $customer * @return Eway\Rapid\Model\Transaction */ private function customerToTransaction($customer) { $transaction = ['Customer' => $customer->toArray(), 'TransactionType' => TransactionType::MOTO]; foreach ($customer->toArray() as $key => $value) { if ($key != 'TokenCustomerID') { $transaction[$key] = $value; } } /** @var Transaction $transaction */ return ClassValidator::getInstance('Eway\\Rapid\\Model\\Transaction', $transaction); }
/** * @param $transactionId * * @return ResponseInterface */ private function _cancelTransaction($transactionId) { $refund = ['TransactionID' => $transactionId]; /** @var Refund $refund */ $refund = ClassValidator::getInstance('Eway\\Rapid\\Model\\Refund', $refund); return $this->getHttpService()->postCancelAuthorisation($refund->toArray()); }
/** * @param $query * * @return ResponseInterface */ private function doSettlementSearch($query) { $search = ClassValidator::getInstance('Eway\\Rapid\\Model\\SettlementSearch', $query); return $this->getHttpService()->getSettlementSearch($search->toArray()); }