/**
  * @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);
     }
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #3
0
 /**
  * @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());
 }