FieldToConvert.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB;
  7. use Magento\Framework\DB\Select\QueryModifierInterface;
  8. /**
  9. * Value object for information about a field to be converted
  10. */
  11. class FieldToConvert
  12. {
  13. /**
  14. * @var string
  15. */
  16. private $dataConverterClass;
  17. /**
  18. * @var string
  19. */
  20. private $tableName;
  21. /**
  22. * @var string
  23. */
  24. private $identifierField;
  25. /**
  26. * @var string
  27. */
  28. private $fieldName;
  29. /**
  30. * @var QueryModifierInterface|null
  31. */
  32. private $queryModifier;
  33. /**
  34. * FieldToConvert constructor
  35. *
  36. * @param string $dataConverter
  37. * @param string $table
  38. * @param string $identifierField
  39. * @param string $fieldName
  40. * @param QueryModifierInterface $queryModifier
  41. */
  42. public function __construct(
  43. $dataConverter,
  44. $table,
  45. $identifierField,
  46. $fieldName,
  47. QueryModifierInterface $queryModifier = null
  48. ) {
  49. $this->dataConverterClass = $dataConverter;
  50. $this->tableName = $table;
  51. $this->fieldName = $fieldName;
  52. $this->identifierField = $identifierField;
  53. $this->queryModifier = $queryModifier;
  54. }
  55. /**
  56. * Get data converter class name
  57. *
  58. * @return string
  59. */
  60. public function getDataConverterClass()
  61. {
  62. return $this->dataConverterClass;
  63. }
  64. /**
  65. * Get table name
  66. *
  67. * @return string
  68. */
  69. public function getTableName()
  70. {
  71. return $this->tableName;
  72. }
  73. /**
  74. * Get ID field name
  75. *
  76. * @return string
  77. */
  78. public function getIdentifierField()
  79. {
  80. return $this->identifierField;
  81. }
  82. /**
  83. * Get field name
  84. *
  85. * @return string
  86. */
  87. public function getFieldName()
  88. {
  89. return $this->fieldName;
  90. }
  91. /**
  92. * Get query modifier
  93. *
  94. * @return QueryModifierInterface|null
  95. */
  96. public function getQueryModifier()
  97. {
  98. return $this->queryModifier;
  99. }
  100. }