ObjectToArrayConverter.php 872 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Payment\Gateway\Http\Converter\Soap;
  7. use Magento\Payment\Gateway\Http\ConverterInterface;
  8. /**
  9. * Class ObjectToArrayConverter
  10. * @package Magento\Payment\Gateway\Http\Converter\Soap
  11. * @api
  12. * @since 100.0.2
  13. */
  14. class ObjectToArrayConverter implements ConverterInterface
  15. {
  16. /**
  17. * Converts gateway response to ENV structure
  18. *
  19. * @param mixed $response
  20. * @return array
  21. * @throws \Magento\Payment\Gateway\Http\ConverterException
  22. */
  23. public function convert($response)
  24. {
  25. $response = (array) $response;
  26. foreach ($response as $key => $value) {
  27. if (is_object($value)) {
  28. $response[$key] = $this->convert($value);
  29. }
  30. }
  31. return $response;
  32. }
  33. }