/** * Checks if the passed value is valid. * * @param HppRequest $hppRequest * @param Constraint $constraint * * @api */ public function validate($hppRequest, Constraint $constraint) { foreach ($hppRequest->getSupplementaryData() as $supplementaryData) { if (strlen($supplementaryData) > $this->maxLength) { $this->context->buildViolation($constraint->message)->atPath('supplementaryData')->addViolation(); } } }
/** * Checks if the passed value is valid. * * @param HppRequest $hppRequest * @param Constraint $constraint * * @api */ public function validate($hppRequest, Constraint $constraint) { foreach ($hppRequest->getSupplementaryData() as $supplementaryData) { if (!preg_match($constraint->pattern, $supplementaryData)) { $this->context->buildViolation($constraint->message)->atPath('supplementaryData')->addViolation(); } } }
/** * * Receives a domain object and generates a Json string * * @param HppRequest $hppRequest * * @return string */ public function WriteValueAsString($hppRequest) { $prop = array('MERCHANT_ID' => $hppRequest->getMerchantId(), 'ACCOUNT' => $hppRequest->getAccount(), 'ORDER_ID' => $hppRequest->getOrderId(), 'AMOUNT' => $hppRequest->getAmount(), 'CURRENCY' => $hppRequest->getCurrency(), 'TIMESTAMP' => $hppRequest->getTimeStamp(), 'SHA1HASH' => $hppRequest->getHash(), 'AUTO_SETTLE_FLAG' => $hppRequest->getAutoSettleFlag(), 'COMMENT1' => $hppRequest->getCommentOne(), 'COMMENT2' => $hppRequest->getCommentTwo(), 'RETURN_TSS' => $hppRequest->getReturnTss(), 'SHIPPING_CODE' => $hppRequest->getShippingCode(), 'SHIPPING_CO' => $hppRequest->getShippingCountry(), 'BILLING_CODE' => $hppRequest->getBillingCode(), 'BILLING_CO' => $hppRequest->getBillingCountry(), 'CUST_NUM' => $hppRequest->getCustomerNumber(), 'VAR_REF' => $hppRequest->getVariableReference(), 'PROD_ID' => $hppRequest->getProductId(), 'HPP_LANG' => $hppRequest->getLanguage(), 'CARD_PAYMENT_BUTTON' => $hppRequest->getCardPaymentButtonText(), 'CARD_STORAGE_ENABLE' => $hppRequest->getCardStorageEnable(), 'OFFER_SAVE_CARD' => $hppRequest->getOfferSaveCard(), 'PAYER_REF' => $hppRequest->getPayerReference(), 'PMT_REF' => $hppRequest->getPaymentReference(), 'PAYER_EXIST' => $hppRequest->getPayerExists(), 'VALIDATE_CARD_ONLY' => $hppRequest->getValidateCardOnly(), 'DCC_ENABLE' => $hppRequest->getDccEnable()); $supplementaryData = $hppRequest->getSupplementaryData(); if (is_array($supplementaryData)) { foreach ($supplementaryData as $key => $value) { $prop[$key] = $value; } } return json_encode($prop); }
/** * Checks request supplementary data matches expected values. * * @param HppRequest $hppRequestConverted * @param PHPUnit_Framework_TestCase $testCase */ public static function checkValidHppRequestSupplementaryData(HppRequest $hppRequestConverted, PHPUnit_Framework_TestCase $testCase) { $supplementaryData = $hppRequestConverted->getSupplementaryData(); $testCase->assertEquals(self::UNKNOWN_ONE_VALUE, $supplementaryData[self::UNKNOWN_ONE_KEY], "Json conversion incorrect Unknown one"); $testCase->assertEquals(self::UNKNOWN_TWO_VALUE, $supplementaryData[self::UNKNOWN_TWO_KEY], "Json conversion incorrect Unknown one"); $testCase->assertEquals(self::UNKNOWN_THREE_VALUE, $supplementaryData[self::UNKNOWN_THREE_KEY], "Json conversion incorrect Unknown one"); $testCase->assertEquals(self::UNKNOWN_FOUR_VALUE, $supplementaryData[self::UNKNOWN_FOUR_KEY], "Json conversion incorrect Unknown one"); $testCase->assertEquals(sizeof(self::$SUPPLEMENTARY_DATA), sizeof($supplementaryData), "Json conversion incorrect size"); }