Payu\Serializer\LoyaltyInquiryRequestSerializer::serialize PHP Method

serialize() public method

public serialize ( ) : array
return array
    public function serialize()
    {
        $concatenatedData = array_merge(array('MERCHANT' => $this->configuration->getMerchantId(), 'CURRENCY' => $this->request->getCurrency()->getCode(), 'DATE' => $this->request->getDate()), $this->serializeCard());
        $filteredData = array_filter($concatenatedData);
        $filteredData['HASH'] = $this->calculateHash($filteredData);
        return $filteredData;
    }

Usage Example

 public function build()
 {
     $request = new LoyaltyInquiryRequest($this->card, $this->currency);
     $validator = new LoyaltyInquiryRequestValidator($request);
     $validator->validate();
     $serializer = new LoyaltyInquiryRequestSerializer($request, $this->configuration);
     $rawData = $serializer->serialize();
     $request->setRawData($rawData);
     return $request;
 }
LoyaltyInquiryRequestSerializer