AbstractAdapter.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Magento translate abstract adapter
  8. */
  9. namespace Magento\Framework\Translate;
  10. abstract class AbstractAdapter extends \Zend_Translate_Adapter implements AdapterInterface
  11. {
  12. /**
  13. * Load translation data
  14. *
  15. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  16. * @param mixed $data
  17. * @param string $locale
  18. * @param array $options (optional)
  19. * @return array
  20. */
  21. protected function _loadTranslationData($data, $locale, array $options = [])
  22. {
  23. return [];
  24. }
  25. /**
  26. * Is translation available.
  27. *
  28. * Return false, as \Zend_Validate pass message into translator only when isTranslated is false
  29. *
  30. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  31. * @param string $messageId
  32. * @param bool $original
  33. * @param null $locale
  34. * @return false
  35. */
  36. public function isTranslated($messageId, $original = false, $locale = null)
  37. {
  38. return false;
  39. }
  40. /**
  41. * Stub for setLocale functionality
  42. *
  43. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  44. * @param string $locale
  45. * @return $this
  46. */
  47. public function setLocale($locale)
  48. {
  49. return $this;
  50. }
  51. /**
  52. * Returns the adapter name
  53. *
  54. * @return string
  55. */
  56. public function toString()
  57. {
  58. return \Magento\Framework\Translate\Adapter::class;
  59. }
  60. }