src/App/Entity/ExternalFeedsAdjustableParameter.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use InvalidArgumentException;
  5. /**
  6. * @ORM\Entity
  7. *
  8. * @ORM\Table(
  9. * name="external_feeds_adjustable_parameters"
  10. * )
  11. */
  12. class ExternalFeedsAdjustableParameter
  13. {
  14. public const MAX_RECURRENT_JOB_AGE_IN_DAYS = 0;
  15. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_STELLENONLINE = 12;
  16. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBLIFT = 5;
  17. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBRAPIDO = 6;
  18. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_KIMETA = 7;
  19. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_TALENTCOM = 8;
  20. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_INDEED = 9;
  21. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_MEINESTADT = 32;
  22. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBIJOBA = 37;
  23. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_WHATJOBS = 38;
  24. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_MEINESTADT = 33;
  25. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBLIFT = 1;
  26. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBRAPIDO = 2;
  27. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_KIMETA = 3;
  28. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_TALENTCOM = 4;
  29. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_STELLENONLINE = 13;
  30. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBIJOBA = 39;
  31. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_WHATJOBS = 40;
  32. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_EBAY = 14;
  33. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_AGENTURFUERARBEIT = 15;
  34. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_INDEED = 16;
  35. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_A_FEED = 17;
  36. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_B_FEED = 18;
  37. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_C_FEED = 19;
  38. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_A_FEED = 20;
  39. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_B_FEED = 21;
  40. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_C_FEED = 22;
  41. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_A_FEED = 23;
  42. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_B_FEED = 24;
  43. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_C_FEED = 25;
  44. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_A_FEED = 26;
  45. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_B_FEED = 27;
  46. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_C_FEED = 28;
  47. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_A_FEED = 29;
  48. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_B_FEED = 30;
  49. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_C_FEED = 31;
  50. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_A_FEED = 34;
  51. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_B_FEED = 35;
  52. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_C_FEED = 36;
  53. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_A_FEED = 41;
  54. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_B_FEED = 42;
  55. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_C_FEED = 43;
  56. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_A_FEED = 44;
  57. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_B_FEED = 45;
  58. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_C_FEED = 46;
  59. public const MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_AB_FEED = 10;
  60. public const MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_C_FEED = 11;
  61. public const MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED = 47;
  62. public const MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED_LAST_EDITED_MONTH = 48;
  63. public const MAX_NUMBER_OF_RECURRENT_JOBS_FROM_JOBOFFERERS_WITH_MEMBERSHIP_IN_INDEED_FEED = 49;
  64. public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOOBLE = 50;
  65. public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOOBLE = 51;
  66. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_A_FEED = 52;
  67. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_B_FEED = 53;
  68. public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_C_FEED = 54;
  69. public const TYPE_STRING = 0;
  70. public const TYPE_INT = 1;
  71. public const TYPE_BOOL = 2;
  72. public const IDS_TO_TYPES = [
  73. self::MAX_RECURRENT_JOB_AGE_IN_DAYS => self::TYPE_INT,
  74. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBLIFT => self::TYPE_INT,
  75. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBRAPIDO => self::TYPE_INT,
  76. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_KIMETA => self::TYPE_INT,
  77. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_TALENTCOM => self::TYPE_INT,
  78. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBLIFT => self::TYPE_INT,
  79. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBRAPIDO => self::TYPE_INT,
  80. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_KIMETA => self::TYPE_INT,
  81. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_TALENTCOM => self::TYPE_INT,
  82. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_INDEED => self::TYPE_INT,
  83. self::MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_AB_FEED => self::TYPE_INT,
  84. self::MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_C_FEED => self::TYPE_INT,
  85. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_STELLENONLINE => self::TYPE_INT,
  86. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_STELLENONLINE => self::TYPE_INT,
  87. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_EBAY => self::TYPE_INT,
  88. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_AGENTURFUERARBEIT => self::TYPE_INT,
  89. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_INDEED => self::TYPE_INT,
  90. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_A_FEED => self::TYPE_INT,
  91. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_B_FEED => self::TYPE_INT,
  92. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_C_FEED => self::TYPE_INT,
  93. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_A_FEED => self::TYPE_INT,
  94. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_B_FEED => self::TYPE_INT,
  95. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_C_FEED => self::TYPE_INT,
  96. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_A_FEED => self::TYPE_INT,
  97. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_B_FEED => self::TYPE_INT,
  98. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_C_FEED => self::TYPE_INT,
  99. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_A_FEED => self::TYPE_INT,
  100. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_B_FEED => self::TYPE_INT,
  101. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_C_FEED => self::TYPE_INT,
  102. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_A_FEED => self::TYPE_INT,
  103. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_B_FEED => self::TYPE_INT,
  104. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_C_FEED => self::TYPE_INT,
  105. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_MEINESTADT => self::TYPE_INT,
  106. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_MEINESTADT => self::TYPE_INT,
  107. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_A_FEED => self::TYPE_INT,
  108. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_B_FEED => self::TYPE_INT,
  109. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_C_FEED => self::TYPE_INT,
  110. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBIJOBA => self::TYPE_INT,
  111. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBIJOBA => self::TYPE_INT,
  112. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_A_FEED => self::TYPE_INT,
  113. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_B_FEED => self::TYPE_INT,
  114. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_C_FEED => self::TYPE_INT,
  115. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_WHATJOBS => self::TYPE_INT,
  116. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_WHATJOBS => self::TYPE_INT,
  117. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_A_FEED => self::TYPE_INT,
  118. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_B_FEED => self::TYPE_INT,
  119. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_C_FEED => self::TYPE_INT,
  120. self::MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED => self::TYPE_INT,
  121. self::MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED_LAST_EDITED_MONTH => self::TYPE_STRING,
  122. self::MAX_NUMBER_OF_RECURRENT_JOBS_FROM_JOBOFFERERS_WITH_MEMBERSHIP_IN_INDEED_FEED => self::TYPE_INT,
  123. self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOOBLE => self::TYPE_INT,
  124. self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOOBLE => self::TYPE_INT,
  125. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_A_FEED => self::TYPE_INT,
  126. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_B_FEED => self::TYPE_INT,
  127. self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_C_FEED => self::TYPE_INT,
  128. ];
  129. public function __construct(int $type, ?string $stringValue = null, ?int $intValue = null, ?bool $boolValue = null)
  130. {
  131. if (in_array($type, array_keys(self::IDS_TO_TYPES))) {
  132. $this->type = $type;
  133. } else {
  134. throw new InvalidArgumentException('Unknown External Feeds Adjustable Parameter Type');
  135. }
  136. $this->intValue = $intValue;
  137. $this->stringValue = $stringValue;
  138. $this->boolValue = $boolValue;
  139. }
  140. /**
  141. * @ORM\Column(name="type", type="integer", nullable="false")
  142. *
  143. * @ORM\Id
  144. */
  145. private int $type;
  146. /**
  147. * @ORM\Column(type="string", name="string_value", nullable=true, length=4096)
  148. */
  149. private ?string $stringValue;
  150. public function getStringValue(): ?string
  151. {
  152. return $this->stringValue;
  153. }
  154. public function setStringValue(?string $stringValue): void
  155. {
  156. $this->stringValue = $stringValue;
  157. }
  158. /**
  159. * @ORM\Column(type="integer", name="int_value", nullable=true)
  160. */
  161. private ?int $intValue;
  162. public function getIntValue(): ?int
  163. {
  164. return $this->intValue;
  165. }
  166. public function setIntValue(?int $intValue): void
  167. {
  168. $this->intValue = $intValue;
  169. }
  170. /**
  171. * @ORM\Column(type="boolean", name="bool_value", nullable=true)
  172. */
  173. private ?bool $boolValue;
  174. public function getBoolValue(): ?bool
  175. {
  176. return $this->boolValue;
  177. }
  178. public function setBoolValue(?bool $boolValue): void
  179. {
  180. $this->boolValue = $boolValue;
  181. }
  182. }