WebapiResponse.php 805 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Mtf\System\Observer;
  7. use Magento\Mtf\System\Event\Event;
  8. /**
  9. * Observer for obtaining response of web api handler.
  10. */
  11. class WebapiResponse extends AbstractObserver
  12. {
  13. /**
  14. * File name of response source.
  15. */
  16. const FILE_NAME = 'webapi_response.log';
  17. /**
  18. * Collect response source artifact to storage.
  19. *
  20. * @param Event $event
  21. * @return void
  22. */
  23. public function process(Event $event)
  24. {
  25. $directory = $this->createDestinationDirectory('webapi-response');
  26. $this->logger->log(
  27. json_encode($event->getSubjects()[0]),
  28. $directory . '/' . $event->getFileIdentifier() . '.json'
  29. );
  30. }
  31. }