SynonymGroupRepositoryInterface.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Search\Api;
  7. /**
  8. * @api
  9. * @since 100.1.0
  10. */
  11. interface SynonymGroupRepositoryInterface
  12. {
  13. /**
  14. * Save synonym group data
  15. *
  16. * @param \Magento\Search\Api\Data\SynonymGroupInterface $synonymGroup
  17. * @param bool $errorOnMergeConflict
  18. * @return \Magento\Search\Api\Data\SynonymGroupInterface saved attribute set
  19. * @since 100.1.0
  20. */
  21. public function save(\Magento\Search\Api\Data\SynonymGroupInterface $synonymGroup, $errorOnMergeConflict = false);
  22. /**
  23. * Remove given synonym group data
  24. *
  25. * @param \Magento\Search\Api\Data\SynonymGroupInterface $synonymGroup
  26. * @return bool
  27. * @since 100.1.0
  28. */
  29. public function delete(\Magento\Search\Api\Data\SynonymGroupInterface $synonymGroup);
  30. /**
  31. * Return a particular synonym group interface instance based on passed in synonym group id
  32. *
  33. * @param int $synonymGroupId
  34. * @return \Magento\Search\Api\Data\SynonymGroupInterface
  35. * @since 100.1.0
  36. */
  37. public function get($synonymGroupId);
  38. }