SourceCoordinatesDataProcessor.php 704 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\InventoryAdminUi\Model\Source;
  8. /**
  9. * Prepare source coordinates data (latitude and longitude). Specified for form structure
  10. */
  11. class SourceCoordinatesDataProcessor
  12. {
  13. /**
  14. * @param array $data
  15. * @return array
  16. */
  17. public function execute(array $data): array
  18. {
  19. if (!isset($data['latitude']) || '' === $data['latitude']) {
  20. $data['latitude'] = null;
  21. }
  22. if (!isset($data['longitude']) || '' === $data['longitude']) {
  23. $data['longitude'] = null;
  24. }
  25. return $data;
  26. }
  27. }