<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use InvalidArgumentException;
/**
* @ORM\Entity
*
* @ORM\Table(
* name="external_feeds_adjustable_parameters"
* )
*/
class ExternalFeedsAdjustableParameter
{
public const MAX_RECURRENT_JOB_AGE_IN_DAYS = 0;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_STELLENONLINE = 12;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBLIFT = 5;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBRAPIDO = 6;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_KIMETA = 7;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_TALENTCOM = 8;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_INDEED = 9;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_MEINESTADT = 32;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBIJOBA = 37;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_WHATJOBS = 38;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_MEINESTADT = 33;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBLIFT = 1;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBRAPIDO = 2;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_KIMETA = 3;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_TALENTCOM = 4;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_STELLENONLINE = 13;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBIJOBA = 39;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_WHATJOBS = 40;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_EBAY = 14;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_AGENTURFUERARBEIT = 15;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_INDEED = 16;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_A_FEED = 17;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_B_FEED = 18;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_C_FEED = 19;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_A_FEED = 20;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_B_FEED = 21;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_C_FEED = 22;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_A_FEED = 23;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_B_FEED = 24;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_C_FEED = 25;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_A_FEED = 26;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_B_FEED = 27;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_C_FEED = 28;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_A_FEED = 29;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_B_FEED = 30;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_C_FEED = 31;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_A_FEED = 34;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_B_FEED = 35;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_C_FEED = 36;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_A_FEED = 41;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_B_FEED = 42;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_C_FEED = 43;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_A_FEED = 44;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_B_FEED = 45;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_C_FEED = 46;
public const MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_AB_FEED = 10;
public const MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_C_FEED = 11;
public const MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED = 47;
public const MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED_LAST_EDITED_MONTH = 48;
public const MAX_NUMBER_OF_RECURRENT_JOBS_FROM_JOBOFFERERS_WITH_MEMBERSHIP_IN_INDEED_FEED = 49;
public const MAX_RECURRENT_JOB_AGE_IN_DAYS_JOOBLE = 50;
public const MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOOBLE = 51;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_A_FEED = 52;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_B_FEED = 53;
public const MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_C_FEED = 54;
public const TYPE_STRING = 0;
public const TYPE_INT = 1;
public const TYPE_BOOL = 2;
public const IDS_TO_TYPES = [
self::MAX_RECURRENT_JOB_AGE_IN_DAYS => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBLIFT => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBRAPIDO => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_KIMETA => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_TALENTCOM => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBLIFT => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBRAPIDO => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_KIMETA => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_TALENTCOM => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_INDEED => self::TYPE_INT,
self::MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_AB_FEED => self::TYPE_INT,
self::MAX_USER_CLICKS_ON_RECURRENT_JOB_ON_INDEED_SITE_PER_MONTH_INDEED_C_FEED => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_STELLENONLINE => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_STELLENONLINE => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_EBAY => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_AGENTURFUERARBEIT => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_INDEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_STELLENONLINE_C_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_TALENTCOM_C_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBRAPIDO_C_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBLIFT_C_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_KIMETA_C_FEED => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_MEINESTADT => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_MEINESTADT => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_MEINESTADT_C_FEED => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOBIJOBA => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOBIJOBA => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOBIJOBA_C_FEED => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_WHATJOBS => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_WHATJOBS => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_WHATJOBS_C_FEED => self::TYPE_INT,
self::MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED => self::TYPE_INT,
self::MAX_NUMBER_OF_RECURRENT_JOB_CHANGES_EBAY_FEED_LAST_EDITED_MONTH => self::TYPE_STRING,
self::MAX_NUMBER_OF_RECURRENT_JOBS_FROM_JOBOFFERERS_WITH_MEMBERSHIP_IN_INDEED_FEED => self::TYPE_INT,
self::MAX_FORWARDS_TO_RECURRENT_JOB_PER_MONTH_JOOBLE => self::TYPE_INT,
self::MAX_RECURRENT_JOB_AGE_IN_DAYS_JOOBLE => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_A_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_B_FEED => self::TYPE_INT,
self::MIN_AMOUNT_OF_WORDS_FOR_DESCRIPTION_TEXTS_JOOBLE_C_FEED => self::TYPE_INT,
];
public function __construct(int $type, ?string $stringValue = null, ?int $intValue = null, ?bool $boolValue = null)
{
if (in_array($type, array_keys(self::IDS_TO_TYPES))) {
$this->type = $type;
} else {
throw new InvalidArgumentException('Unknown External Feeds Adjustable Parameter Type');
}
$this->intValue = $intValue;
$this->stringValue = $stringValue;
$this->boolValue = $boolValue;
}
/**
* @ORM\Column(name="type", type="integer", nullable="false")
*
* @ORM\Id
*/
private int $type;
/**
* @ORM\Column(type="string", name="string_value", nullable=true, length=4096)
*/
private ?string $stringValue;
public function getStringValue(): ?string
{
return $this->stringValue;
}
public function setStringValue(?string $stringValue): void
{
$this->stringValue = $stringValue;
}
/**
* @ORM\Column(type="integer", name="int_value", nullable=true)
*/
private ?int $intValue;
public function getIntValue(): ?int
{
return $this->intValue;
}
public function setIntValue(?int $intValue): void
{
$this->intValue = $intValue;
}
/**
* @ORM\Column(type="boolean", name="bool_value", nullable=true)
*/
private ?bool $boolValue;
public function getBoolValue(): ?bool
{
return $this->boolValue;
}
public function setBoolValue(?bool $boolValue): void
{
$this->boolValue = $boolValue;
}
}