DataObjectService.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\TestModule4\Service\V1;
  7. use Magento\TestModule4\Service\V1\Entity\DataObjectRequest;
  8. use Magento\TestModule4\Service\V1\Entity\DataObjectResponseFactory;
  9. use Magento\TestModule4\Service\V1\Entity\ExtensibleRequestInterface;
  10. use Magento\TestModule4\Service\V1\Entity\NestedDataObjectRequest;
  11. class DataObjectService implements \Magento\TestModule4\Service\V1\DataObjectServiceInterface
  12. {
  13. /**
  14. * @var DataObjectResponseFactory
  15. */
  16. protected $responseFactory;
  17. /**
  18. * @param DataObjectResponseFactory $responseFactory
  19. */
  20. public function __construct(DataObjectResponseFactory $responseFactory)
  21. {
  22. $this->responseFactory = $responseFactory;
  23. }
  24. /**
  25. * {@inheritdoc}
  26. */
  27. public function getData($id)
  28. {
  29. return $this->responseFactory->create()->setEntityId($id)->setName("Test");
  30. }
  31. /**
  32. * {@inheritdoc}
  33. */
  34. public function updateData($id, DataObjectRequest $request)
  35. {
  36. return $this->responseFactory->create()->setEntityId($id)->setName($request->getName());
  37. }
  38. /**
  39. * {@inheritdoc}
  40. */
  41. public function nestedData($id, NestedDataObjectRequest $request)
  42. {
  43. return $this->responseFactory->create()->setEntityId($id)->setName($request->getDetails()->getName());
  44. }
  45. /**
  46. * Test return scalar value
  47. *
  48. * @param int $id
  49. * @return int
  50. */
  51. public function scalarResponse($id)
  52. {
  53. return $id;
  54. }
  55. /**
  56. * {@inheritdoc}
  57. */
  58. public function extensibleDataObject($id, ExtensibleRequestInterface $request)
  59. {
  60. return $this->responseFactory->create()->setEntityId($id)->setName($request->getName());
  61. }
  62. }