/**
  * Generates {@link HppRequest} object with empty defaults (time stamp and order ID).
  *
  * @param bool $cardStorage
  *
  * @return HppRequest
  */
 public static function generateValidHppRequestWithEmptyDefaults($cardStorage)
 {
     $hppRequest = new HppRequest();
     $hppRequest->addAccount(self::ACCOUNT)->addAmount(self::AMOUNT)->addAutoSettleFlag(self::AUTO_SETTLE_FLAG == Flag::TRUE ? 1 : 0)->addBillingCode(self::BILLING_CODE)->addBillingCountry(self::BILLING_COUNTRY)->addCardPaymentButtonText(self::CARD_PAYMENT_BUTTON_TEXT)->addCardStorageEnable(self::CARD_STORAGE_ENABLE == Flag::TRUE ? 1 : 0)->addCommentOne(self::COMMENT_ONE)->addCommentTwo(self::COMMENT_TWO)->addCurrency(self::CURRENCY)->addCustomerNumber(self::CUSTOMER_NUMBER)->addLanguage(self::LANGUAGE)->addMerchantId(self::MERCHANT_ID)->addOfferSaveCard(self::OFFER_SAVE_CARD == Flag::TRUE ? 1 : 0)->addPayerExists(self::PAYER_EXISTS == Flag::TRUE ? 1 : 0)->addPayerReference(self::PAYER_REF)->addPaymentReference(self::PAYMENT_REF)->addProductId(self::PRODUCT_ID)->addReturnTss(self::RETURN_TSS == Flag::TRUE ? 1 : 0)->addShippingCode(self::SHIPPING_CODE)->addShippingCountry(self::SHIPPING_COUNTRY)->addVariableReference(self::VARIABLE_REFERENCE)->addValidateCardOnly(self::VALIDATE_CARD_ONLY)->addDccEnable(self::DCC_ENABLE)->addHppVersion(self::HPP_VERSION)->addhppSelectStoredCard(self::HPP_SELECT_STORED_CARD);
     $hppRequest->setTimeStamp(self::TIMESTAMP);
     $hppRequest->setHash(self::HASH_REQUEST);
     if ($cardStorage) {
         $hppRequest->setCardStorageEnable(Flag::TRUE);
         $hppRequest->setOfferSaveCard(Flag::TRUE);
     }
     $hppRequest->setSupplementaryData(self::$SUPPLEMENTARY_DATA);
     return $hppRequest;
 }