src/Entity/System/FormAnswers.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\System;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Table(name="form_answers")
  7. *
  8. * @ORM\Entity(repositoryClass="App\Repository\System\FormAnswersRepository")
  9. */
  10. class FormAnswers
  11. {
  12. public const ECOMMERCE_ANSWER_ID = 1;
  13. public const MARKETPLACE_ANSWER_ID = 2;
  14. public const SOCIAL_SELLING_ANSWER_ID = 3;
  15. public const WHOLESALE_ANSWER_ID = 4;
  16. public const OTHERS_INTERESTED_ANSWER_ID = 5;
  17. public const NO_EXPERIENCE_ANSWER_ID = 6;
  18. public const EXPERIENCE_ANSWER_ID = 7;
  19. public const EXPERT_ANSWER_ID = 8;
  20. public const NO_SELLING_CHANNEL_ANSWER_ID = 9;
  21. public const HAS_SELLING_CHANNEL_ANSWER_ID = 10;
  22. public const SHOPIFY_ANSWER_ID = 11;
  23. public const WOOCOMMERCE_ANSWER_ID = 12;
  24. public const OTHER_ECOMMERCE_ANSWER_ID = 13;
  25. public const ECOMMERCE_LINK_ANSWER_ID = 14;
  26. public const AMAZON_ANSWER_ID = 15;
  27. public const EBAY_ANSWER_ID = 16;
  28. public const OTHER_MARKETPLACE_ANSWER_ID = 17;
  29. public const MARKETPLACE_LINK_ANSWER_ID = 18;
  30. public const META_ANSWER_ID = 19;
  31. public const TIKTOK_ANSWER_ID = 20;
  32. public const OTHER_SOCIAL_SELLING_ANSWER_ID = 21;
  33. public const SOCIAL_SELLING_LINK_ANSWER_ID = 22;
  34. public const ACADEMY_ANSWER_ID = 23;
  35. public const NO_ACADEMY_ANSWER_ID = 24;
  36. public const DROPSHIPPING_ANSWER_ID = 25;
  37. public const NO_DROPSHIPPING_ANSWER_ID = 26;
  38. public const WAREHOUSE_ANSWER_ID = 27;
  39. public const NO_WAREHOUSE_ANSWER_ID = 28;
  40. public const ANSWER_HUBSPOT_VALUES = [
  41. self::ECOMMERCE_ANSWER_ID => 'Ecommerce',
  42. self::MARKETPLACE_ANSWER_ID => 'Marketplace',
  43. self::SOCIAL_SELLING_ANSWER_ID => 'Social selling',
  44. self::WHOLESALE_ANSWER_ID => 'Compra al por mayor',
  45. self::OTHERS_INTERESTED_ANSWER_ID => 'Otros',
  46. self::NO_EXPERIENCE_ANSWER_ID => 'Sin experiencia',
  47. self::EXPERIENCE_ANSWER_ID => 'Con experiencia',
  48. self::EXPERT_ANSWER_ID => 'Experto',
  49. self::NO_SELLING_CHANNEL_ANSWER_ID => 'Sin canal',
  50. self::HAS_SELLING_CHANNEL_ANSWER_ID => 'Con canal',
  51. self::SHOPIFY_ANSWER_ID => 'Shopify',
  52. self::WOOCOMMERCE_ANSWER_ID => 'Woocommerce',
  53. self::OTHER_ECOMMERCE_ANSWER_ID => 'Otros',
  54. self::ECOMMERCE_LINK_ANSWER_ID => 'Link',
  55. self::AMAZON_ANSWER_ID => 'Amazon',
  56. self::EBAY_ANSWER_ID => 'Ebay',
  57. self::OTHER_MARKETPLACE_ANSWER_ID => 'Otros',
  58. self::MARKETPLACE_LINK_ANSWER_ID => 'Link',
  59. self::META_ANSWER_ID => 'Meta',
  60. self::TIKTOK_ANSWER_ID => 'Tik Tok',
  61. self::OTHER_SOCIAL_SELLING_ANSWER_ID => 'Otros',
  62. self::SOCIAL_SELLING_LINK_ANSWER_ID => 'Link',
  63. self::ACADEMY_ANSWER_ID => 'Sí',
  64. self::NO_ACADEMY_ANSWER_ID => 'No',
  65. self::DROPSHIPPING_ANSWER_ID => 'Si',
  66. self::NO_DROPSHIPPING_ANSWER_ID => 'No',
  67. self::WAREHOUSE_ANSWER_ID => 'Si',
  68. self::NO_WAREHOUSE_ANSWER_ID => 'No',
  69. ];
  70. public const INTEREST_ANSWER_VALUES_INDEXED_BY_ID = [
  71. self::ECOMMERCE_ANSWER_ID => 'ecommerce',
  72. self::MARKETPLACE_ANSWER_ID => 'marketplace',
  73. self::SOCIAL_SELLING_ANSWER_ID => 'social_selling',
  74. self::WHOLESALE_ANSWER_ID => 'wholesale',
  75. self::OTHERS_INTERESTED_ANSWER_ID => 'other',
  76. ];
  77. public const EXPERT_ANSWER_VALUES_INDEXED_BY_ID = [
  78. self::NO_EXPERIENCE_ANSWER_ID => 'no',
  79. self::EXPERIENCE_ANSWER_ID => 'yes',
  80. self::EXPERT_ANSWER_ID => 'expert',
  81. ];
  82. public const INTERESTED_ANSWERS_IDS = [
  83. self::ECOMMERCE_ANSWER_ID,
  84. self::MARKETPLACE_ANSWER_ID,
  85. self::SOCIAL_SELLING_ANSWER_ID,
  86. self::WHOLESALE_ANSWER_ID,
  87. self::OTHERS_INTERESTED_ANSWER_ID,
  88. ];
  89. public const ECOMMERCE_ANSWERS_IDS = [
  90. self::SHOPIFY_ANSWER_ID,
  91. self::WOOCOMMERCE_ANSWER_ID,
  92. self::OTHER_ECOMMERCE_ANSWER_ID,
  93. self::ECOMMERCE_LINK_ANSWER_ID,
  94. ];
  95. public const MARKETPLACE_ANSWERS_IDS = [
  96. self::AMAZON_ANSWER_ID,
  97. self::EBAY_ANSWER_ID,
  98. self::OTHER_MARKETPLACE_ANSWER_ID,
  99. self::MARKETPLACE_LINK_ANSWER_ID,
  100. ];
  101. public const SOCIAL_ANSWERS_IDS = [
  102. self::META_ANSWER_ID,
  103. self::TIKTOK_ANSWER_ID,
  104. self::OTHER_SOCIAL_SELLING_ANSWER_ID,
  105. self::SOCIAL_SELLING_LINK_ANSWER_ID,
  106. ];
  107. /**
  108. * @ORM\Id
  109. *
  110. * @ORM\GeneratedValue(strategy="AUTO")
  111. *
  112. * @ORM\Column(type="integer", name="id")
  113. */
  114. private int $id;
  115. /**
  116. * @ORM\ManyToOne(targetEntity="App\Entity\System\FormQuestions")
  117. *
  118. * @ORM\JoinColumn(nullable=false, name="question_id", referencedColumnName="id")
  119. */
  120. private FormQuestions $questionId;
  121. /**
  122. * @ORM\Column(type="string", length=50)
  123. */
  124. private string $btId;
  125. public function getId(): int
  126. {
  127. return $this->id;
  128. }
  129. public function setId(int $id): FormAnswers
  130. {
  131. $this->id = $id;
  132. return $this;
  133. }
  134. public function getQuestionId(): FormQuestions
  135. {
  136. return $this->questionId;
  137. }
  138. public function setQuestionId(FormQuestions $questionId): FormAnswers
  139. {
  140. $this->questionId = $questionId;
  141. return $this;
  142. }
  143. public function getBtId(): string
  144. {
  145. return $this->btId;
  146. }
  147. public function setBtId(string $btId): FormAnswers
  148. {
  149. $this->btId = $btId;
  150. return $this;
  151. }
  152. }