src/StartPlatz/Bundle/StartupBundle/Entity/Batch.php line 14

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace App\StartPlatz\Bundle\StartupBundle\Entity;
  3. use DateTime;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\StartPlatz\Bundle\StartupBundle\Repository\BatchRepository;
  6. use App\StartPlatz\Bundle\MemberBundle\Entity\Team;
  7. #[ORM\Table(name'sp_batches')]
  8. #[ORM\UniqueConstraint(name'unique'columns: ['programId''slug'])]
  9. #[ORM\Entity(repositoryClassBatchRepository::class)]
  10. #[ORM\HasLifecycleCallbacks]
  11. class Batch
  12. {
  13.     #[ORM\Column(name'id'type'integer')]
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue(strategy'AUTO')]
  16.     private int|string|null $id null;
  17.     #[ORM\Column(name'programId'type'integer'nullabletrue)]
  18.     private int|string|null $programId null;
  19.     #[ORM\Column(name'eventId'type'integer'nullabletrue)]
  20.     private int|string|null $eventId null;
  21.     #[ORM\Column(name'productId'type'integer'nullabletrue)]
  22.     private int|string|null $productId null;
  23.     #[ORM\Column(name'batchNumber'type'string'length16nullabletrue)]
  24.     private ?string $batchNumber null;
  25.     #[ORM\Column(name'url'type'string'length255nullabletrue)]
  26.     private ?string $url null;
  27.     #[ORM\Column(name'name'type'string'length255nullabletrue)]
  28.     private ?string $name null;
  29.     #[ORM\Column(name'slug'type'string'length255nullabletrue)]
  30.     private ?string $slug null;
  31.     #[ORM\Column(name'alias'type'string'length255nullabletrue)]
  32.     private ?string $alias null;
  33.     #[ORM\Column(name'status'type'string'length64nullabletrue)]
  34.     private ?string $status null;
  35.     #[ORM\Column(name'focusStatus'type'string'length64nullabletrue)]
  36.     private ?string $focusStatus null;
  37.     #[ORM\Column(name'lang'type'string'length4nullabletrue)]
  38.     private ?string $lang null;
  39.     #[ORM\Column(name'priceInEuroCent'type'integer'nullabletrue)]
  40.     private int|string|null $priceInEuroCent null;
  41.     #[ORM\Column(name'isTaxIncluded'type'boolean'nullabletrue)]
  42.     private bool|int|null $isTaxIncluded null;
  43.     #[ORM\Column(name'discount100MemberTags'type'string'length255nullabletrue)]
  44.     private ?string $discount100MemberTags null;
  45.     #[ORM\Column(name'discount50MemberTags'type'string'length255nullabletrue)]
  46.     private ?string $discount50MemberTags null;
  47.     #[ORM\Column(name'discount20MemberTags'type'string'length255nullabletrue)]
  48.     private ?string $discount20MemberTags null;
  49.     #[ORM\Column(name'askForTeam'type'boolean'nullabletrue)]
  50.     private bool|int|null $askForTeam null;
  51.     #[ORM\Column(name'hasEvent'type'boolean'nullabletrue)]
  52.     private bool|int|null $hasEvent null;
  53.     #[ORM\Column(name'hasIncludeNewsletterPermission'type'boolean'nullabletrue)]
  54.     private bool|int|null $hasIncludeNewsletterPermission null;
  55.     #[ORM\Column(name'hasIncludeTermsConsent'type'boolean'nullabletrue)]
  56.     private bool|int|null $hasIncludeTermsConsent null;
  57.     #[ORM\Column(name'hasIncludeLinkedIn'type'boolean'nullabletrue)]
  58.     private bool|int|null $hasIncludeLinkedIn null;
  59.     #[ORM\Column(name'hasIncludePhone'type'boolean'nullabletrue)]
  60.     private bool|int|null $hasIncludePhone null;
  61.     #[ORM\Column(name'hasFollowUp'type'boolean'nullabletrue)]
  62.     private bool|int|null $hasFollowUp null;
  63.     #[ORM\Column(name'isNetworking'type'boolean'nullabletrue)]
  64.     private bool|int|null $isNetworking null;
  65.     #[ORM\Column(name'networkingRounds'type'smallint'nullabletrue)]
  66.     private int|string|null $networkingRounds null;
  67.     #[ORM\Column(name'isMultipleApplicationsPerMember'type'boolean'nullabletrue)]
  68.     private bool|int|null $isMultipleApplicationsPerMember null;
  69.     #[ORM\Column(name'isMultipleApplicationsPerTeam'type'boolean'nullabletrue)]
  70.     private bool|int|null $isMultipleApplicationsPerTeam null;
  71.     #[ORM\Column(name'isFutureEvent'type'boolean'nullabletrue)]
  72.     private bool|int|null $isFutureEvent null;
  73.     #[ORM\Column(name'visibility'type'string'length64nullabletrue)]
  74.     private ?string $visibility null;
  75.     #[ORM\Column(name'access'type'string'length64nullabletrue)]
  76.     private ?string $access null;
  77.     #[ORM\Column(name'tags'type'string'length255nullabletrue)]
  78.     private ?string $tags null;
  79.     #[ORM\Column(name'typeformLink'type'string'length255nullabletrue)]
  80.     private ?string $typeformLink null;
  81.     #[ORM\Column(name'zoomLink'type'string'length255nullabletrue)]
  82.     private ?string $zoomLink null;
  83.     #[ORM\Column(name'bgImageUrl'type'string'length255nullabletrue)]
  84.     private ?string $bgImageUrl null;
  85.     /**
  86.      * Datum/Zeit Felder für Multi-Batch Events
  87.      * Werden verwendet wenn Event als isMultiBatchEvent markiert ist
  88.      */
  89.     #[ORM\Column(name'startDate'type'datetime'nullabletrue)]
  90.     private ?DateTime $startDate null;
  91.     #[ORM\Column(name'endDate'type'datetime'nullabletrue)]
  92.     private ?DateTime $endDate null;
  93.     /**
  94.      * Stripe-Felder für Multi-Batch Events
  95.      * Jedes Batch kann eigene Stripe-Produkte haben
  96.      */
  97.     #[ORM\Column(name'stripePriceId'type'string'length64nullabletrue)]
  98.     private ?string $stripePriceId null;
  99.     #[ORM\Column(name'stripeProductId'type'string'length64nullabletrue)]
  100.     private ?string $stripeProductId null;
  101.     #[ORM\Column(name'stripeAccount'type'string'length64nullabletrue)]
  102.     private ?string $stripeAccount null;
  103.     /**
  104.      * Discount-Regelungen für Multi-Batch Events
  105.      * Können pro Batch variieren
  106.      */
  107.     #[ORM\Column(name'isFreeForKiCampus'type'boolean'nullabletrue)]
  108.     private bool|int|null $isFreeForKiCampus null;
  109.     #[ORM\Column(name'isFreeForCommunity'type'boolean'nullabletrue)]
  110.     private bool|int|null $isFreeForCommunity null;
  111.     #[ORM\Column(name'mailDesignTemplate'type'string'length255)]
  112.     private ?string $mailDesignTemplate null;
  113.     #[ORM\Column(name'senderMail'type'string'length255nullabletrue)]
  114.     private ?string $senderMail null;
  115.     #[ORM\Column(name'fromName'type'string'length255nullabletrue)]
  116.     private ?string $fromName null;
  117.     #[ORM\Column(name'recipientMonitoringMail'type'string'length255nullabletrue)]
  118.     private ?string $recipientMonitoringMail null;
  119.     #[ORM\Column(name'confirmationMailSubject'type'string'length255nullabletrue)]
  120.     private ?string $confirmationMailSubject null;
  121.     #[ORM\Column(name'confirmationMailContent'type'text'nullabletrue)]
  122.     private ?string $confirmationMailContent null;
  123.     #[ORM\Column(name'adminNotificationMailSubject'type'text'nullabletrue)]
  124.     private ?string $adminNotificationMailSubject null;
  125.     #[ORM\Column(name'adminNotificationMailContent'type'text'nullabletrue)]
  126.     private ?string $adminNotificationMailContent null;
  127.     #[ORM\Column(name'reminderMailTemplateId'type'integer'nullabletrue)]
  128.     private int|string|null $reminderMailTemplateId null;
  129.     #[ORM\Column(name'reminderSenderEmail'type'string'length255nullabletrue)]
  130.     private ?string $reminderSenderEmail null;
  131.     #[ORM\Column(name'reminderBulkMailId'type'integer'nullabletrue)]
  132.     private int|string|null $reminderBulkMailId null;
  133.     #[ORM\Column(name'reminderMailSendDate'type'datetime'nullabletrue)]
  134.     private ?DateTime $reminderMailSendDate null;
  135.     #[ORM\Column(name'reminderMailSubject'type'string'length255nullabletrue)]
  136.     private ?string $reminderMailSubject null;
  137.     #[ORM\Column(name'reminderMailContent'type'text'nullabletrue)]
  138.     private ?string $reminderMailContent null;
  139.     #[ORM\Column(name'$reminderMailStatus'type'string'length64nullabletrue)]
  140.     private ?string $reminderMailStatus null;
  141.     #[ORM\Column(name'surveyId'type'integer'nullabletrue)]
  142.     private int|string|null $surveyId null;
  143.     #[ORM\Column(name'surveyMailTemplateId'type'integer'nullabletrue)]
  144.     private int|string|null $surveyMailTemplateId null;
  145.     #[ORM\Column(name'surveyBulkMailId'type'integer'nullabletrue)]
  146.     private int|string|null $surveyBulkMailId null;
  147.     #[ORM\Column(name'template'type'string'length255nullabletrue)]
  148.     private ?string $template null;
  149.     #[ORM\Column(name'pageTemplate'type'string'length64nullabletrueoptions: ['default' => 'legacy'])]
  150.     private ?string $pageTemplate 'legacy';
  151.     #[ORM\Column(name'footerTemplate'type'string'length64nullabletrue)]
  152.     private ?string $footerTemplate null;
  153.     #[ORM\Column(name'email'type'string'length255nullabletrue)]
  154.     private ?string $email null;
  155.     #[ORM\Column(name'emailSubject'type'string'length255nullabletrue)]
  156.     private ?string $emailSubject null;
  157.     #[ORM\Column(name'emailContent'type'text'nullabletrue)]
  158.     private ?string $emailContent null;
  159.     #[ORM\Column(name'landingPageContent'type'text'nullabletrue)]
  160.     private ?string $landingPageContent null;
  161.     #[ORM\Column(name'landingPageDescription'type'text'nullabletrue)]
  162.     private ?string $landingPageDescription null;
  163.     #[ORM\Column(name'landingPageCss'type'text'nullabletrue)]
  164.     private ?string $landingPageCss null;
  165.     #[ORM\Column(name'landingPageJs'type'text'nullabletrue)]
  166.     private ?string $landingPageJs null;
  167.     #[ORM\Column(name'landingPageFooterTemplate'type'string'length255nullabletrue)]
  168.     private ?string $landingPageFooterTemplate null;
  169.     #[ORM\Column(name'landingPageSocialImage'type'string'length255nullabletrue)]
  170.     private ?string $landingPageSocialImage null;
  171.     #[ORM\Column(name'landingPageTitle'type'string'length255nullabletrue)]
  172.     private ?string $landingPageTitle null;
  173.     #[ORM\Column(name'landingPageTwig'type'text'nullabletrue)]
  174.     private ?string $landingPageTwig null;
  175.     #[ORM\Column(name'goToPage'type'string'length255nullabletrue)]
  176.     private ?string $goToPage null;
  177.     #[ORM\Column(name'phrasesDe'type'text'nullabletrue)]
  178.     private ?string $phrasesDe null;
  179.     #[ORM\Column(name'phrasesEn'type'text'nullabletrue)]
  180.     private ?string $phrasesEn null;
  181.     #[ORM\Column(name'settings'type'text'nullabletrue)]
  182.     private ?string $settings null;
  183.     #[ORM\Column(name'asssesmentDimensions'type'text'nullabletrue)]
  184.     private ?string $assessmentDimensions null;
  185.     #[ORM\Column(name'start'type'datetime'nullabletrue)]
  186.     private ?DateTime $start null;
  187.     #[ORM\Column(name'end'type'datetime'nullabletrue)]
  188.     private ?DateTime $end null;
  189.     #[ORM\Column(name'pitchTopic'type'string'length64nullabletrue)]
  190.     private ?string $pitchTopic null;
  191.     #[ORM\Column(name'pitchImageLink'type'string'length255nullabletrue)]
  192.     private ?string $pitchImageLink null;
  193.     #[ORM\Column(name'pitchVideoLink'type'string'length255nullabletrue)]
  194.     private ?string $pitchVideoLink null;
  195.     #[ORM\Column(name'pitchPartner'type'string'length255nullabletrue)]
  196.     private ?string $pitchPartner null;
  197.     #[ORM\Column(name'pitchPartnerId'type'integer'nullabletrue)]
  198.     private int|string|null $pitchPartnerId null;
  199.     #[ORM\Column(name'pitchDescription'type'text'nullabletrue)]
  200.     private ?string $pitchDescription null;
  201.     #[ORM\Column(name'followUpPageContent'type'text'nullabletrue)]
  202.     private ?string $followUpPageContent null;
  203.     #[ORM\Column(name'followUpPageDescription'type'text'nullabletrue)]
  204.     private ?string $followUpPageDescription null;
  205.     #[ORM\Column(name'followUpPageCss'type'text'nullabletrue)]
  206.     private ?string $followUpPageCss null;
  207.     #[ORM\Column(name'followUpPageJs'type'text'nullabletrue)]
  208.     private ?string $followUpPageJs null;
  209.     #[ORM\Column(name'followUpPageFooterTemplate'type'string'length255nullabletrue)]
  210.     private ?string $followUpPageFooterTemplate null;
  211.     #[ORM\Column(name'followUpPageTitle'type'string'length255nullabletrue)]
  212.     private ?string $followUpPageTitle null;
  213.     #[ORM\Column(name'followUpPageSocialImage'type'string'length255nullabletrue)]
  214.     private ?string $followUpPageSocialImage null;
  215.     #[ORM\Column(name'followUpDescription'type'text'nullabletrue)]
  216.     private ?string $followUpDescription null;
  217.     #[ORM\Column(name'followUpVideoLink'type'text'nullabletrue)]
  218.     private ?string $followUpVideoLink null;
  219.     #[ORM\Column(name'followUpPresentation'type'text'nullabletrue)]
  220.     private ?string $followUpPresentation null;
  221.     #[ORM\Column(name'pitchDate'type'date'nullabletrue)]
  222.     private ?DateTime $pitchDate null;
  223.     #[ORM\Column(name'pitchTime'type'time'nullabletrue)]
  224.     private ?DateTime $pitchTime null;
  225.     /**
  226.      * Vorpitch/Prepitch date for Rheinland Pitch selection process.
  227.      * Date when the prepitch session takes place.
  228.      */
  229.     #[ORM\Column(name'prepitchDate'type'date'nullabletrue)]
  230.     private ?DateTime $prepitchDate null;
  231.     #[ORM\Column(name'city'type'string'length255nullabletrue)]
  232.     private ?string $city null;
  233.     #[ORM\Column(name'applicationsCount'type'integer'nullabletrue)]
  234.     private int|string|null $applicationsCount null;
  235.     #[ORM\Column(name'startedCount'type'integer'nullabletrue)]
  236.     private int|string|null $startedCount null;
  237.     #[ORM\Column(name'appliedCount'type'integer'nullabletrue)]
  238.     private int|string|null $appliedCount null;
  239.     #[ORM\Column(name'approvedCount'type'integer'nullabletrue)]
  240.     private int|string|null $approvedCount null;
  241.     #[ORM\Column(name'rejectedCount'type'integer'nullabletrue)]
  242.     private int|string|null $rejectedCount null;
  243.     #[ORM\Column(name'$skoolWebhook'type'string'length256nullabletrue)]
  244.     private ?string $skoolWebhook null;
  245.     #[ORM\Column(name'zapierWebhook'type'string'length255nullabletrue)]
  246.     private ?string $zapierWebhook null;
  247.     #[ORM\Column(name'history'type'text'nullabletrue)]
  248.     private ?string $history null;
  249.     #[ORM\Column(name'createdAt'type'datetime'nullabletrue)]
  250.     private ?DateTime $createdAt null;
  251.     #[ORM\Column(name'lastModified'type'datetime'nullabletrue)]
  252.     private ?DateTime $lastModified null;
  253.     #[ORM\Column(name'lastChangeUser'type'string'length255nullabletrue)]
  254.     private ?string $lastChangeUser null;
  255.     #[ORM\ManyToOne(targetEntityProgram::class, inversedBy'batches')]
  256.     private ?Program $program null;
  257.     #[ORM\ManyToOne(targetEntityTeam::class)]
  258.     #[ORM\JoinColumn(name'assessmentTeamId'referencedColumnName'id')]
  259.     private ?Team $assessmentTeam null;
  260.     #[ORM\PrePersist]
  261.     public function onAdd(): void
  262.     {
  263.         $this->setCreatedAt(new DateTime('now'));
  264.     }
  265.     #[ORM\PrePersist]
  266.     #[ORM\PreUpdate]
  267.     public function onUpdate(): void
  268.     {
  269.         $this->setLastModified(new DateTime('now'));
  270.     }
  271.     /**
  272.      * Synchronize pitchDate with startDate for Multi-Batch Events
  273.      *
  274.      * NOTE: This method is kept for reference but disabled as a lifecycle callback.
  275.      * The sync should only happen for multi-batch events, but the entity cannot
  276.      * determine this without loading the Event relation. The sync is now handled
  277.      * explicitly in BatchController when appropriate.
  278.      *
  279.      * For batches that belong to multi-batch events (eventId set),
  280.      * the pitchDate should always match the date portion of startDate.
  281.      */
  282.     public function syncPitchDateWithStartDate(): void
  283.     {
  284.         // Only sync if batch belongs to a multi-batch event and startDate is set
  285.         if ($this->eventId && $this->startDate) {
  286.             // Create new DateTime with only the date part from startDate (no time)
  287.             $this->pitchDate \DateTime::createFromFormat('Y-m-d'$this->startDate->format('Y-m-d'));
  288.         }
  289.     }
  290.     /**
  291.      * Get id
  292.      *
  293.      * @return integer
  294.      */
  295.     public function getId()
  296.     {
  297.         return $this->id;
  298.     }
  299.     /**
  300.      * @return int
  301.      */
  302.     public function getProgramId()
  303.     {
  304.         return $this->programId;
  305.     }
  306.     /**
  307.      * @param int $programId
  308.      */
  309.     public function setProgramId($programId): void
  310.     {
  311.         $this->programId $programId !== null ? (string) $programId null;
  312.     }
  313.     /**
  314.      * @return int
  315.      */
  316.     public function getEventId()
  317.     {
  318.         return $this->eventId;
  319.     }
  320.     /**
  321.      * @param int $eventId
  322.      */
  323.     public function setEventId($eventId): void
  324.     {
  325.         $this->eventId $eventId !== null ? (string) $eventId null;
  326.     }
  327.     /**
  328.      * @return int
  329.      */
  330.     public function getProductId()
  331.     {
  332.         return $this->productId;
  333.     }
  334.     /**
  335.      * @param int $productId
  336.      */
  337.     public function setProductId($productId): void
  338.     {
  339.         $this->productId $productId !== null ? (string) $productId null;
  340.     }
  341.     /**
  342.      * @return string
  343.      */
  344.     public function getBatchNumber()
  345.     {
  346.         return $this->batchNumber;
  347.     }
  348.     /**
  349.      * @param string $batchNumber
  350.      */
  351.     public function setBatchNumber($batchNumber): void
  352.     {
  353.         $this->batchNumber $batchNumber !== null ? (string) $batchNumber null;
  354.     }
  355.     /**
  356.      * @return string
  357.      */
  358.     public function getUrl()
  359.     {
  360.         return $this->url;
  361.     }
  362.     /**
  363.      * @param string $url
  364.      */
  365.     public function setUrl($url): void
  366.     {
  367.         $this->url $url !== null ? (string) $url null;
  368.     }
  369.     /**
  370.      * Set name
  371.      *
  372.      * @param string $name
  373.      *
  374.      * @return Batch
  375.      */
  376.     public function setName($name)
  377.     {
  378.         $this->name $name !== null ? (string) $name null;
  379.         return $this;
  380.     }
  381.     /**
  382.      * Get name
  383.      *
  384.      * @return string
  385.      */
  386.     public function getName()
  387.     {
  388.         return $this->name;
  389.     }
  390.     /**
  391.      * Set slug
  392.      *
  393.      * @param string $slug
  394.      *
  395.      * @return Batch
  396.      */
  397.     public function setSlug($slug)
  398.     {
  399.         $this->slug $slug !== null ? (string) $slug null;
  400.         return $this;
  401.     }
  402.     /**
  403.      * Get slug
  404.      *
  405.      * @return string
  406.      */
  407.     public function getSlug()
  408.     {
  409.         return $this->slug;
  410.     }
  411.     /**
  412.      * @return string
  413.      */
  414.     public function getAlias()
  415.     {
  416.         return $this->alias;
  417.     }
  418.     /**
  419.      * @param string $alias
  420.      */
  421.     public function setAlias($alias): void
  422.     {
  423.         $this->alias $alias !== null ? (string) $alias null;
  424.     }
  425.     /**
  426.      * @return string
  427.      */
  428.     public function getStatus()
  429.     {
  430.         return $this->status;
  431.     }
  432.     /**
  433.      * @param string $status
  434.      */
  435.     public function setStatus($status): void
  436.     {
  437.         $this->status $status !== null ? (string) $status null;
  438.     }
  439.     /**
  440.      * @return string
  441.      */
  442.     public function getFocusStatus()
  443.     {
  444.         return $this->focusStatus;
  445.     }
  446.     /**
  447.      * @param string $focusStatus
  448.      */
  449.     public function setFocusStatus($focusStatus): void
  450.     {
  451.         $this->focusStatus $focusStatus !== null ? (string) $focusStatus null;
  452.     }
  453.     /**
  454.      * @return string
  455.      */
  456.     public function getLang()
  457.     {
  458.         return $this->lang;
  459.     }
  460.     /**
  461.      * @param string $lang
  462.      */
  463.     public function setLang($lang): void
  464.     {
  465.         $this->lang $lang !== null ? (string) $lang null;
  466.     }
  467.     /**
  468.      * @return int
  469.      */
  470.     public function getPriceInEuroCent()
  471.     {
  472.         return $this->priceInEuroCent;
  473.     }
  474.     /**
  475.      * @param int $priceInEuroCent
  476.      */
  477.     public function setPriceInEuroCent($priceInEuroCent): void
  478.     {
  479.         $this->priceInEuroCent $priceInEuroCent !== null ? (string) $priceInEuroCent null;
  480.     }
  481.     /**
  482.      * @return bool|null
  483.      */
  484.     public function getIsTaxIncluded(): bool|int|null
  485.     {
  486.         return $this->isTaxIncluded;
  487.     }
  488.     /**
  489.      * @param bool|null $isTaxIncluded
  490.      */
  491.     public function setIsTaxIncluded(bool|int|null $isTaxIncluded): void
  492.     {
  493.         $this->isTaxIncluded $isTaxIncluded !== null ? (bool) $isTaxIncluded null;
  494.     }
  495.     /**
  496.      * @return string
  497.      */
  498.     public function getDiscount100MemberTags()
  499.     {
  500.         return $this->discount100MemberTags;
  501.     }
  502.     /**
  503.      * @param string $discount100MemberTags
  504.      */
  505.     public function setDiscount100MemberTags($discount100MemberTags): void
  506.     {
  507.         $this->discount100MemberTags $discount100MemberTags !== null ? (string) $discount100MemberTags null;
  508.     }
  509.     /**
  510.      * @return string
  511.      */
  512.     public function getDiscount50MemberTags()
  513.     {
  514.         return $this->discount50MemberTags;
  515.     }
  516.     /**
  517.      * @param string $discount50MemberTags
  518.      */
  519.     public function setDiscount50MemberTags($discount50MemberTags): void
  520.     {
  521.         $this->discount50MemberTags $discount50MemberTags !== null ? (string) $discount50MemberTags null;
  522.     }
  523.     /**
  524.      * @return string
  525.      */
  526.     public function getDiscount20MemberTags()
  527.     {
  528.         return $this->discount20MemberTags;
  529.     }
  530.     /**
  531.      * @param string $discount20MemberTags
  532.      */
  533.     public function setDiscount20MemberTags($discount20MemberTags): void
  534.     {
  535.         $this->discount20MemberTags $discount20MemberTags !== null ? (string) $discount20MemberTags null;
  536.     }
  537.     /**
  538.      * @return bool
  539.      */
  540.     public function hasEvent()
  541.     {
  542.         return $this->hasEvent;
  543.     }
  544.     /**
  545.      * @return bool
  546.      */
  547.     public function getHasIncludeNewsletterPermission()
  548.     {
  549.         return $this->hasIncludeNewsletterPermission;
  550.     }
  551.     /**
  552.      * @return bool
  553.      */
  554.     public function isHasIncludeNewsletterPermission()
  555.     {
  556.         return $this->hasIncludeNewsletterPermission;
  557.     }
  558.     /**
  559.      * @param bool $hasIncludeNewsletterPermission
  560.      */
  561.     public function setHasIncludeNewsletterPermission($hasIncludeNewsletterPermission): void
  562.     {
  563.         $this->hasIncludeNewsletterPermission $hasIncludeNewsletterPermission !== null ? (bool) $hasIncludeNewsletterPermission null;
  564.     }
  565.     /**
  566.      * @return bool
  567.      */
  568.     public function getHasIncludeTermsConsent()
  569.     {
  570.         return $this->hasIncludeTermsConsent;
  571.     }
  572.     /**
  573.      * @return bool
  574.      */
  575.     public function isHasIncludeTermsConsent()
  576.     {
  577.         return $this->hasIncludeTermsConsent;
  578.     }
  579.     /**
  580.      * @param bool $hasIncludeTermsConsent
  581.      */
  582.     public function setHasIncludeTermsConsent($hasIncludeTermsConsent): void
  583.     {
  584.         $this->hasIncludeTermsConsent $hasIncludeTermsConsent !== null ? (bool) $hasIncludeTermsConsent null;
  585.     }
  586.     /**
  587.      * @return bool
  588.      */
  589.     public function getHasIncludeLinkedIn()
  590.     {
  591.         return $this->hasIncludeLinkedIn;
  592.     }
  593.     /**
  594.      * @return bool
  595.      */
  596.     public function isHasIncludeLinkedIn()
  597.     {
  598.         return $this->hasIncludeLinkedIn;
  599.     }
  600.     /**
  601.      * @param bool $hasIncludeLinkedIn
  602.      */
  603.     public function setHasIncludeLinkedIn($hasIncludeLinkedIn): void
  604.     {
  605.         $this->hasIncludeLinkedIn $hasIncludeLinkedIn !== null ? (bool) $hasIncludeLinkedIn null;
  606.     }
  607.     /**
  608.      * @return bool
  609.      */
  610.     public function isHasIncludePhone()
  611.     {
  612.         return $this->hasIncludePhone;
  613.     }
  614.     /**
  615.      * @return bool
  616.      */
  617.     public function getHasIncludePhone()
  618.     {
  619.         return $this->hasIncludePhone;
  620.     }
  621.     /**
  622.      * @param bool $hasIncludePhone
  623.      */
  624.     public function setHasIncludePhone($hasIncludePhone): void
  625.     {
  626.         $this->hasIncludePhone $hasIncludePhone !== null ? (bool) $hasIncludePhone null;
  627.     }
  628.     
  629.     /**
  630.      * @return bool
  631.      */
  632.     public function getAskForTeam()
  633.     {
  634.         return $this->askForTeam;
  635.     }
  636.     /**
  637.      * @return bool
  638.      */
  639.     public function isAskForTeam()
  640.     {
  641.         return $this->askForTeam;
  642.     }
  643.     /**
  644.      * @param bool $askForTeam
  645.      */
  646.     public function setAskForTeam($askForTeam): void
  647.     {
  648.         $this->askForTeam $askForTeam !== null ? (bool) $askForTeam null;
  649.     }
  650.     /**
  651.      * @return bool
  652.      */
  653.     public function getHasEvent()
  654.     {
  655.         return $this->hasEvent;
  656.     }
  657.     /**
  658.      * @param bool $hasEvent
  659.      */
  660.     public function setHasEvent($hasEvent): void
  661.     {
  662.         $this->hasEvent $hasEvent !== null ? (bool) $hasEvent null;
  663.     }
  664.     /**
  665.      * @return bool
  666.      */
  667.     public function isHasFollowUp()
  668.     {
  669.         return $this->hasFollowUp;
  670.     }
  671.     /**
  672.      * @return bool
  673.      */
  674.     public function getHasFollowUp()
  675.     {
  676.         return $this->hasFollowUp;
  677.     }
  678.     /**
  679.      * @param bool $hasFollowUp
  680.      */
  681.     public function setHasFollowUp($hasFollowUp): void
  682.     {
  683.         $this->hasFollowUp $hasFollowUp !== null ? (bool) $hasFollowUp null;
  684.     }
  685.     
  686.     /**
  687.      * @return bool
  688.      */
  689.     public function isNetworking()
  690.     {
  691.         return $this->isNetworking;
  692.     }
  693.     /**
  694.      * @return bool
  695.      */
  696.     public function getIsNetworking()
  697.     {
  698.         return $this->isNetworking;
  699.     }
  700.     /**
  701.      * @param bool $isNetworking
  702.      */
  703.     public function setIsNetworking($isNetworking): void
  704.     {
  705.         $this->isNetworking $isNetworking !== null ? (bool) $isNetworking null;
  706.     }
  707.     /**
  708.      * @return int
  709.      */
  710.     public function getNetworkingRounds()
  711.     {
  712.         return $this->networkingRounds;
  713.     }
  714.     /**
  715.      * @param int $networkingRounds
  716.      */
  717.     public function setNetworkingRounds($networkingRounds): void
  718.     {
  719.         $this->networkingRounds $networkingRounds !== null ? (string) $networkingRounds null;
  720.     }
  721.     /**
  722.      * @return bool
  723.      */
  724.     public function isMultipleApplicationsPerMember()
  725.     {
  726.         return $this->isMultipleApplicationsPerMember;
  727.     }
  728.     /**
  729.      * @return bool
  730.      */
  731.     public function getIsMultipleApplicationsPerMember()
  732.     {
  733.         return $this->isMultipleApplicationsPerMember;
  734.     }
  735.     /**
  736.      * @param bool $isMultipleApplicationsPerMember
  737.      */
  738.     public function setIsMultipleApplicationsPerMember($isMultipleApplicationsPerMember): void
  739.     {
  740.         $this->isMultipleApplicationsPerMember $isMultipleApplicationsPerMember !== null ? (bool) $isMultipleApplicationsPerMember null;
  741.     }
  742.     /**
  743.      * @return bool
  744.      */
  745.     public function isMultipleApplicationsPerTeam()
  746.     {
  747.         return $this->isMultipleApplicationsPerTeam;
  748.     }
  749.     /**
  750.      * @return bool
  751.      */
  752.     public function getIsMultipleApplicationsPerTeam()
  753.     {
  754.         return $this->isMultipleApplicationsPerTeam;
  755.     }
  756.     /**
  757.      * @param bool $isMultipleApplicationsPerTeam
  758.      */
  759.     public function setIsMultipleApplicationsPerTeam($isMultipleApplicationsPerTeam): void
  760.     {
  761.         $this->isMultipleApplicationsPerTeam $isMultipleApplicationsPerTeam !== null ? (bool) $isMultipleApplicationsPerTeam null;
  762.     }
  763.     /**
  764.      * @return bool
  765.      */
  766.     public function isFutureEvent()
  767.     {
  768.         return $this->isFutureEvent;
  769.     }
  770.     /**
  771.      * @return bool
  772.      */
  773.     public function getIsFutureEvent()
  774.     {
  775.         return $this->isFutureEvent;
  776.     }
  777.     /**
  778.      * @param bool $isFutureEvent
  779.      */
  780.     public function setIsFutureEvent($isFutureEvent): void
  781.     {
  782.         $this->isFutureEvent $isFutureEvent !== null ? (bool) $isFutureEvent null;
  783.     }
  784.     /**
  785.      * @return string
  786.      */
  787.     public function getVisibility()
  788.     {
  789.         return $this->visibility;
  790.     }
  791.     /**
  792.      * @param string $visibility
  793.      */
  794.     public function setVisibility($visibility): void
  795.     {
  796.         $this->visibility $visibility !== null ? (string) $visibility null;
  797.     }
  798.     /**
  799.      * @return string
  800.      */
  801.     public function getAccess()
  802.     {
  803.         return $this->access;
  804.     }
  805.     /**
  806.      * @param string $access
  807.      */
  808.     public function setAccess($access): void
  809.     {
  810.         $this->access $access !== null ? (string) $access null;
  811.     }
  812.     /**
  813.      * @return string
  814.      */
  815.     public function getTags()
  816.     {
  817.         return $this->tags;
  818.     }
  819.     /**
  820.      * @param string $tags
  821.      */
  822.     public function setTags($tags): void
  823.     {
  824.         $this->tags $tags !== null ? (string) $tags null;
  825.     }
  826.     /**
  827.      * @return string
  828.      */
  829.     public function getTypeformLink()
  830.     {
  831.         return $this->typeformLink;
  832.     }
  833.     /**
  834.      * @param string $typeformLink
  835.      */
  836.     public function setTypeformLink($typeformLink): void
  837.     {
  838.         $this->typeformLink $typeformLink !== null ? (string) $typeformLink null;
  839.     }
  840.     /**
  841.      * @return string
  842.      */
  843.     public function getZoomLink()
  844.     {
  845.         return $this->zoomLink;
  846.     }
  847.     /**
  848.      * @param string $zoomLink
  849.      */
  850.     public function setZoomLink($zoomLink): void
  851.     {
  852.         $this->zoomLink $zoomLink !== null ? (string) $zoomLink null;
  853.     }
  854.     /**
  855.      * @return string
  856.      */
  857.     public function getBgImageUrl()
  858.     {
  859.         return $this->bgImageUrl;
  860.     }
  861.     /**
  862.      * @param string $bgImageUrl
  863.      */
  864.     public function setBgImageUrl($bgImageUrl): void
  865.     {
  866.         $this->bgImageUrl $bgImageUrl !== null ? (string) $bgImageUrl null;
  867.     }
  868.     /**
  869.      * Datum/Zeit Getter/Setter
  870.      */
  871.     public function getStartDate(): ?DateTime
  872.     {
  873.         return $this->startDate;
  874.     }
  875.     public function setStartDate(?DateTime $startDate): void
  876.     {
  877.         $this->startDate $startDate;
  878.     }
  879.     public function getEndDate(): ?DateTime
  880.     {
  881.         return $this->endDate;
  882.     }
  883.     public function setEndDate(?DateTime $endDate): void
  884.     {
  885.         $this->endDate $endDate;
  886.     }
  887.     /**
  888.      * Stripe Getter/Setter
  889.      */
  890.     public function getStripePriceId(): ?string
  891.     {
  892.         return $this->stripePriceId;
  893.     }
  894.     public function setStripePriceId(?string $stripePriceId): void
  895.     {
  896.         $this->stripePriceId $stripePriceId !== null ? (string) $stripePriceId null;
  897.     }
  898.     public function getStripeProductId(): ?string
  899.     {
  900.         return $this->stripeProductId;
  901.     }
  902.     public function setStripeProductId(?string $stripeProductId): void
  903.     {
  904.         $this->stripeProductId $stripeProductId !== null ? (string) $stripeProductId null;
  905.     }
  906.     public function getStripeAccount(): ?string
  907.     {
  908.         return $this->stripeAccount;
  909.     }
  910.     public function setStripeAccount($stripeAccount): void
  911.     {
  912.         $this->stripeAccount $stripeAccount !== null ? (string) $stripeAccount null;
  913.     }
  914.     /**
  915.      * Discount-Regelungen Getter/Setter
  916.      */
  917.     public function getIsFreeForKiCampus(): bool|int|null
  918.     {
  919.         return $this->isFreeForKiCampus;
  920.     }
  921.     public function isFreeForKiCampus(): bool|int|null
  922.     {
  923.         return $this->isFreeForKiCampus;
  924.     }
  925.     public function setIsFreeForKiCampus(bool|int|null $isFreeForKiCampus): void
  926.     {
  927.         $this->isFreeForKiCampus $isFreeForKiCampus !== null ? (bool) $isFreeForKiCampus null;
  928.     }
  929.     public function getIsFreeForCommunity(): bool|int|null
  930.     {
  931.         return $this->isFreeForCommunity;
  932.     }
  933.     public function isFreeForCommunity(): bool|int|null
  934.     {
  935.         return $this->isFreeForCommunity;
  936.     }
  937.     public function setIsFreeForCommunity(bool|int|null $isFreeForCommunity): void
  938.     {
  939.         $this->isFreeForCommunity $isFreeForCommunity !== null ? (bool) $isFreeForCommunity null;
  940.     }
  941.     /**
  942.      * @return string
  943.      */
  944.     public function getMailDesignTemplate()
  945.     {
  946.         return $this->mailDesignTemplate;
  947.     }
  948.     /**
  949.      * @param string $mailDesignTemplate
  950.      */
  951.     public function setMailDesignTemplate($mailDesignTemplate): void
  952.     {
  953.         $this->mailDesignTemplate $mailDesignTemplate !== null ? (string) $mailDesignTemplate null;
  954.     }
  955.     /**
  956.      * @return string
  957.      */
  958.     public function getSenderMail()
  959.     {
  960.         return $this->senderMail;
  961.     }
  962.     /**
  963.      * @param string $senderMail
  964.      */
  965.     public function setSenderMail($senderMail): void
  966.     {
  967.         $this->senderMail $senderMail !== null ? (string) $senderMail null;
  968.     }
  969.     /**
  970.      * @return string
  971.      */
  972.     public function getFromName()
  973.     {
  974.         return $this->fromName;
  975.     }
  976.     /**
  977.      * @param string $fromName
  978.      */
  979.     public function setFromName($fromName): void
  980.     {
  981.         $this->fromName $fromName !== null ? (string) $fromName null;
  982.     }
  983.     /**
  984.      * @return string
  985.      */
  986.     public function getRecipientMonitoringMail()
  987.     {
  988.         return $this->recipientMonitoringMail;
  989.     }
  990.     /**
  991.      * @param string $recipientMonitoringMail
  992.      */
  993.     public function setRecipientMonitoringMail($recipientMonitoringMail): void
  994.     {
  995.         $this->recipientMonitoringMail $recipientMonitoringMail !== null ? (string) $recipientMonitoringMail null;
  996.     }
  997.     /**
  998.      * @return string
  999.      */
  1000.     public function getConfirmationMailSubject()
  1001.     {
  1002.         return $this->confirmationMailSubject;
  1003.     }
  1004.     /**
  1005.      * @param string $confirmationMailSubject
  1006.      */
  1007.     public function setConfirmationMailSubject($confirmationMailSubject): void
  1008.     {
  1009.         $this->confirmationMailSubject $confirmationMailSubject !== null ? (string) $confirmationMailSubject null;
  1010.     }
  1011.     /**
  1012.      * @return string
  1013.      */
  1014.     public function getConfirmationMailContent()
  1015.     {
  1016.         return $this->confirmationMailContent;
  1017.     }
  1018.     /**
  1019.      * @param string $confirmationMailContent
  1020.      */
  1021.     public function setConfirmationMailContent($confirmationMailContent): void
  1022.     {
  1023.         $this->confirmationMailContent $confirmationMailContent !== null ? (string) $confirmationMailContent null;
  1024.     }
  1025.     /**
  1026.      * @return string
  1027.      */
  1028.     public function getAdminNotificationMailSubject()
  1029.     {
  1030.         return $this->adminNotificationMailSubject;
  1031.     }
  1032.     /**
  1033.      * @param string $adminNotificationMailSubject
  1034.      */
  1035.     public function setAdminNotificationMailSubject($adminNotificationMailSubject): void
  1036.     {
  1037.         $this->adminNotificationMailSubject $adminNotificationMailSubject !== null ? (string) $adminNotificationMailSubject null;
  1038.     }
  1039.     /**
  1040.      * @return string
  1041.      */
  1042.     public function getAdminNotificationMailContent()
  1043.     {
  1044.         return $this->adminNotificationMailContent;
  1045.     }
  1046.     /**
  1047.      * @param string $adminNotificationMailContent
  1048.      */
  1049.     public function setAdminNotificationMailContent($adminNotificationMailContent): void
  1050.     {
  1051.         $this->adminNotificationMailContent $adminNotificationMailContent !== null ? (string) $adminNotificationMailContent null;
  1052.     }
  1053.     /**
  1054.      * @return int
  1055.      */
  1056.     public function getReminderMailTemplateId()
  1057.     {
  1058.         return $this->reminderMailTemplateId;
  1059.     }
  1060.     /**
  1061.      * @param int $reminderMailTemplateId
  1062.      */
  1063.     public function setReminderMailTemplateId($reminderMailTemplateId): void
  1064.     {
  1065.         $this->reminderMailTemplateId $reminderMailTemplateId !== null ? (string) $reminderMailTemplateId null;
  1066.     }
  1067.     /**
  1068.      * @return string
  1069.      */
  1070.     public function getReminderSenderEmail()
  1071.     {
  1072.         return $this->reminderSenderEmail;
  1073.     }
  1074.     /**
  1075.      * @param string $reminderSenderEmail
  1076.      */
  1077.     public function setReminderSenderEmail($reminderSenderEmail): void
  1078.     {
  1079.         $this->reminderSenderEmail $reminderSenderEmail !== null ? (string) $reminderSenderEmail null;
  1080.     }
  1081.     /**
  1082.      * @return int
  1083.      */
  1084.     public function getReminderBulkMailId()
  1085.     {
  1086.         return $this->reminderBulkMailId;
  1087.     }
  1088.     /**
  1089.      * @param int $reminderBulkMailId
  1090.      */
  1091.     public function setReminderBulkMailId($reminderBulkMailId): void
  1092.     {
  1093.         $this->reminderBulkMailId $reminderBulkMailId !== null ? (string) $reminderBulkMailId null;
  1094.     }
  1095.     /**
  1096.      * @return DateTime
  1097.      */
  1098.     public function getReminderMailSendDate()
  1099.     {
  1100.         return $this->reminderMailSendDate;
  1101.     }
  1102.     /**
  1103.      * @param DateTime $reminderMailSendDate
  1104.      */
  1105.     public function setReminderMailSendDate($reminderMailSendDate): void
  1106.     {
  1107.         $this->reminderMailSendDate $reminderMailSendDate;
  1108.     }
  1109.     /**
  1110.      * @return string
  1111.      */
  1112.     public function getReminderMailSubject()
  1113.     {
  1114.         return $this->reminderMailSubject;
  1115.     }
  1116.     /**
  1117.      * @param string $reminderMailSubject
  1118.      */
  1119.     public function setReminderMailSubject($reminderMailSubject): void
  1120.     {
  1121.         $this->reminderMailSubject $reminderMailSubject !== null ? (string) $reminderMailSubject null;
  1122.     }
  1123.     /**
  1124.      * @return string
  1125.      */
  1126.     public function getReminderMailContent()
  1127.     {
  1128.         return $this->reminderMailContent;
  1129.     }
  1130.     /**
  1131.      * @param string $reminderMailContent
  1132.      */
  1133.     public function setReminderMailContent($reminderMailContent): void
  1134.     {
  1135.         $this->reminderMailContent $reminderMailContent !== null ? (string) $reminderMailContent null;
  1136.     }
  1137.     /**
  1138.      * @return string
  1139.      */
  1140.     public function getReminderMailStatus()
  1141.     {
  1142.         return $this->reminderMailStatus;
  1143.     }
  1144.     /**
  1145.      * @param string $reminderMailStatus
  1146.      */
  1147.     public function setReminderMailStatus($reminderMailStatus): void
  1148.     {
  1149.         $this->reminderMailStatus $reminderMailStatus !== null ? (string) $reminderMailStatus null;
  1150.     }
  1151.     /**
  1152.      * @return int
  1153.      */
  1154.     public function getSurveyId()
  1155.     {
  1156.         return $this->surveyId;
  1157.     }
  1158.     /**
  1159.      * @param int $surveyId
  1160.      */
  1161.     public function setSurveyId($surveyId): void
  1162.     {
  1163.         $this->surveyId $surveyId !== null ? (string) $surveyId null;
  1164.     }
  1165.     /**
  1166.      * @return int
  1167.      */
  1168.     public function getSurveyMailTemplateId()
  1169.     {
  1170.         return $this->surveyMailTemplateId;
  1171.     }
  1172.     /**
  1173.      * @param int $surveyMailTemplateId
  1174.      */
  1175.     public function setSurveyMailTemplateId($surveyMailTemplateId): void
  1176.     {
  1177.         $this->surveyMailTemplateId $surveyMailTemplateId !== null ? (string) $surveyMailTemplateId null;
  1178.     }
  1179.     /**
  1180.      * @return int
  1181.      */
  1182.     public function getSurveyBulkMailId()
  1183.     {
  1184.         return $this->surveyBulkMailId;
  1185.     }
  1186.     /**
  1187.      * @param int $surveyBulkMailId
  1188.      */
  1189.     public function setSurveyBulkMailId($surveyBulkMailId): void
  1190.     {
  1191.         $this->surveyBulkMailId $surveyBulkMailId !== null ? (string) $surveyBulkMailId null;
  1192.     }
  1193.     /**
  1194.      * @return string
  1195.      */
  1196.     public function getTemplate()
  1197.     {
  1198.         return $this->template;
  1199.     }
  1200.     /**
  1201.      * @param string $template
  1202.      */
  1203.     public function setTemplate($template): void
  1204.     {
  1205.         $this->template $template !== null ? (string) $template null;
  1206.     }
  1207.     /**
  1208.      * @return string
  1209.      */
  1210.     public function getPageTemplate()
  1211.     {
  1212.         return $this->pageTemplate;
  1213.     }
  1214.     /**
  1215.      * @param string $pageTemplate
  1216.      */
  1217.     public function setPageTemplate($pageTemplate): void
  1218.     {
  1219.         $this->pageTemplate $pageTemplate !== null ? (string) $pageTemplate null;
  1220.     }
  1221.     /**
  1222.      * @return string
  1223.      */
  1224.     public function getFooterTemplate()
  1225.     {
  1226.         return $this->footerTemplate;
  1227.     }
  1228.     /**
  1229.      * @param string $footerTemplate
  1230.      */
  1231.     public function setFooterTemplate($footerTemplate): void
  1232.     {
  1233.         $this->footerTemplate $footerTemplate !== null ? (string) $footerTemplate null;
  1234.     }
  1235.     /**
  1236.      * @return string
  1237.      */
  1238.     public function getEmail()
  1239.     {
  1240.         return $this->email;
  1241.     }
  1242.     /**
  1243.      * @param string $email
  1244.      */
  1245.     public function setEmail($email): void
  1246.     {
  1247.         $this->email $email !== null ? (string) $email null;
  1248.     }
  1249.     /**
  1250.      * @return string
  1251.      */
  1252.     public function getEmailContent()
  1253.     {
  1254.         return $this->emailContent;
  1255.     }
  1256.     /**
  1257.      * @return string
  1258.      */
  1259.     public function getEmailSubject()
  1260.     {
  1261.         return $this->emailSubject;
  1262.     }
  1263.     /**
  1264.      * @param string $emailSubject
  1265.      */
  1266.     public function setEmailSubject($emailSubject): void
  1267.     {
  1268.         $this->emailSubject $emailSubject !== null ? (string) $emailSubject null;
  1269.     }
  1270.     /**
  1271.      * @param string $emailContent
  1272.      */
  1273.     public function setEmailContent($emailContent): void
  1274.     {
  1275.         $this->emailContent $emailContent !== null ? (string) $emailContent null;
  1276.     }
  1277.     /**
  1278.      * @return string
  1279.      */
  1280.     public function getLandingPageContent()
  1281.     {
  1282.         return $this->landingPageContent;
  1283.     }
  1284.     /**
  1285.      * @param string $landingPageContent
  1286.      */
  1287.     public function setLandingPageContent($landingPageContent): void
  1288.     {
  1289.         $this->landingPageContent $landingPageContent !== null ? (string) $landingPageContent null;
  1290.     }
  1291.     public function getLandingPageDescription(): ?string
  1292.     {
  1293.         return $this->landingPageDescription;
  1294.     }
  1295.     public function setLandingPageDescription($landingPageDescription): void
  1296.     {
  1297.         $this->landingPageDescription $landingPageDescription !== null ? (string) $landingPageDescription null;
  1298.     }
  1299.     public function getLandingPageCss(): ?string
  1300.     {
  1301.         return $this->landingPageCss;
  1302.     }
  1303.     public function setLandingPageCss($landingPageCss): void
  1304.     {
  1305.         $this->landingPageCss $landingPageCss !== null ? (string) $landingPageCss null;
  1306.     }
  1307.     public function getLandingPageJs(): ?string
  1308.     {
  1309.         return $this->landingPageJs;
  1310.     }
  1311.     public function setLandingPageJs($landingPageJs): void
  1312.     {
  1313.         $this->landingPageJs $landingPageJs !== null ? (string) $landingPageJs null;
  1314.     }
  1315.     public function getLandingPageFooterTemplate(): ?string
  1316.     {
  1317.         return $this->landingPageFooterTemplate;
  1318.     }
  1319.     public function setLandingPageFooterTemplate($landingPageFooterTemplate): void
  1320.     {
  1321.         $this->landingPageFooterTemplate $landingPageFooterTemplate !== null ? (string) $landingPageFooterTemplate null;
  1322.     }
  1323.     public function getLandingPageSocialImage(): ?string
  1324.     {
  1325.         return $this->landingPageSocialImage;
  1326.     }
  1327.     public function setLandingPageSocialImage($landingPageSocialImage): void
  1328.     {
  1329.         $this->landingPageSocialImage $landingPageSocialImage !== null ? (string) $landingPageSocialImage null;
  1330.     }
  1331.     public function getLandingPageTitle(): ?string
  1332.     {
  1333.         return $this->landingPageTitle;
  1334.     }
  1335.     public function setLandingPageTitle($landingPageTitle): void
  1336.     {
  1337.         $this->landingPageTitle $landingPageTitle !== null ? (string) $landingPageTitle null;
  1338.     }
  1339.     /**
  1340.      * @return string
  1341.      */
  1342.     public function getLandingPageTwig()
  1343.     {
  1344.         return $this->landingPageTwig;
  1345.     }
  1346.     /**
  1347.      * @param string $landingPageTwig
  1348.      */
  1349.     public function setLandingPageTwig($landingPageTwig): void
  1350.     {
  1351.         $this->landingPageTwig $landingPageTwig !== null ? (string) $landingPageTwig null;
  1352.     }
  1353.     /**
  1354.      * @return string
  1355.      */
  1356.     public function getGoToPage()
  1357.     {
  1358.         return $this->goToPage;
  1359.     }
  1360.     /**
  1361.      * @param string $goToPage
  1362.      */
  1363.     public function setGoToPage($goToPage): void
  1364.     {
  1365.         $this->goToPage $goToPage !== null ? (string) $goToPage null;
  1366.     }
  1367.     /**
  1368.      * @return string
  1369.      */
  1370.     public function getPhrasesDe()
  1371.     {
  1372.         return $this->phrasesDe;
  1373.     }
  1374.     /**
  1375.      * @param string $phrasesDe
  1376.      */
  1377.     public function setPhrasesDe($phrasesDe): void
  1378.     {
  1379.         $this->phrasesDe $phrasesDe !== null ? (string) $phrasesDe null;
  1380.     }
  1381.     /**
  1382.      * @return string
  1383.      */
  1384.     public function getPhrasesEn()
  1385.     {
  1386.         return $this->phrasesEn;
  1387.     }
  1388.     /**
  1389.      * @param string $phrasesEn
  1390.      */
  1391.     public function setPhrasesEn($phrasesEn): void
  1392.     {
  1393.         $this->phrasesEn $phrasesEn !== null ? (string) $phrasesEn null;
  1394.     }
  1395.     /**
  1396.      * @return DateTime
  1397.      */
  1398.     public function getStart()
  1399.     {
  1400.         return $this->start;
  1401.     }
  1402.     /**
  1403.      * @param DateTime $start
  1404.      */
  1405.     public function setStart($start): void
  1406.     {
  1407.         $this->start $start;
  1408.     }
  1409.     /**
  1410.      * @return DateTime
  1411.      */
  1412.     public function getEnd()
  1413.     {
  1414.         return $this->end;
  1415.     }
  1416.     /**
  1417.      * @param DateTime $end
  1418.      */
  1419.     public function setEnd($end): void
  1420.     {
  1421.         $this->end $end;
  1422.     }
  1423.     /**
  1424.      * @return String
  1425.      */
  1426.     public function getPitchTopic()
  1427.     {
  1428.         return $this->pitchTopic;
  1429.     }
  1430.     /**
  1431.      * @param String $pitchTopic
  1432.      */
  1433.     public function setPitchTopic($pitchTopic): void
  1434.     {
  1435.         $this->pitchTopic $pitchTopic !== null ? (string) $pitchTopic null;
  1436.     }
  1437.     /**
  1438.      * @return string
  1439.      */
  1440.     public function getPitchImageLink()
  1441.     {
  1442.         return $this->pitchImageLink;
  1443.     }
  1444.     /**
  1445.      * @param string $pitchImageLink
  1446.      */
  1447.     public function setPitchImageLink($pitchImageLink): void
  1448.     {
  1449.         $this->pitchImageLink $pitchImageLink !== null ? (string) $pitchImageLink null;
  1450.     }
  1451.     /**
  1452.      * @return string
  1453.      */
  1454.     public function getPitchVideoLink()
  1455.     {
  1456.         return $this->pitchVideoLink;
  1457.     }
  1458.     /**
  1459.      * @param string $pitchVideoLink
  1460.      */
  1461.     public function setPitchVideoLink($pitchVideoLink): void
  1462.     {
  1463.         $this->pitchVideoLink $pitchVideoLink !== null ? (string) $pitchVideoLink null;
  1464.     }
  1465.     /**
  1466.      * @return string
  1467.      */
  1468.     public function getPitchPartner()
  1469.     {
  1470.         return $this->pitchPartner;
  1471.     }
  1472.     /**
  1473.      * @param string $pitchPartner
  1474.      */
  1475.     public function setPitchPartner($pitchPartner): void
  1476.     {
  1477.         $this->pitchPartner $pitchPartner !== null ? (string) $pitchPartner null;
  1478.     }
  1479.     /**
  1480.      * @return int
  1481.      */
  1482.     public function getPitchPartnerId()
  1483.     {
  1484.         return $this->pitchPartnerId;
  1485.     }
  1486.     /**
  1487.      * @param int $pitchPartnerId
  1488.      */
  1489.     public function setPitchPartnerId($pitchPartnerId): void
  1490.     {
  1491.         $this->pitchPartnerId $pitchPartnerId !== null ? (string) $pitchPartnerId null;
  1492.     }
  1493.     /**
  1494.      * @return string
  1495.      */
  1496.     public function getPitchDescription()
  1497.     {
  1498.         return $this->pitchDescription;
  1499.     }
  1500.     /**
  1501.      * @param string $pitchDescription
  1502.      */
  1503.     public function setPitchDescription($pitchDescription): void
  1504.     {
  1505.         $this->pitchDescription $pitchDescription !== null ? (string) $pitchDescription null;
  1506.     }
  1507.     public function getFollowUpPageContent(): ?string
  1508.     {
  1509.         return $this->followUpPageContent;
  1510.     }
  1511.     public function setFollowUpPageContent($followUpPageContent): void
  1512.     {
  1513.         $this->followUpPageContent $followUpPageContent !== null ? (string) $followUpPageContent null;
  1514.     }
  1515.     public function getFollowUpPageDescription(): ?string
  1516.     {
  1517.         return $this->followUpPageDescription;
  1518.     }
  1519.     public function setFollowUpPageDescription($followUpPageDescription): void
  1520.     {
  1521.         $this->followUpPageDescription $followUpPageDescription !== null ? (string) $followUpPageDescription null;
  1522.     }
  1523.     public function getFollowUpPageCss(): ?string
  1524.     {
  1525.         return $this->followUpPageCss;
  1526.     }
  1527.     public function setFollowUpPageCss($followUpPageCss): void
  1528.     {
  1529.         $this->followUpPageCss $followUpPageCss !== null ? (string) $followUpPageCss null;
  1530.     }
  1531.     public function getFollowUpPageJs(): ?string
  1532.     {
  1533.         return $this->followUpPageJs;
  1534.     }
  1535.     public function setFollowUpPageJs($followUpPageJs): void
  1536.     {
  1537.         $this->followUpPageJs $followUpPageJs !== null ? (string) $followUpPageJs null;
  1538.     }
  1539.     public function getFollowUpPageFooterTemplate(): ?string
  1540.     {
  1541.         return $this->followUpPageFooterTemplate;
  1542.     }
  1543.     public function setFollowUpPageFooterTemplate($followUpPageFooterTemplate): void
  1544.     {
  1545.         $this->followUpPageFooterTemplate $followUpPageFooterTemplate !== null ? (string) $followUpPageFooterTemplate null;
  1546.     }
  1547.     public function getFollowUpPageTitle(): ?string
  1548.     {
  1549.         return $this->followUpPageTitle;
  1550.     }
  1551.     public function setFollowUpPageTitle($followUpPageTitle): void
  1552.     {
  1553.         $this->followUpPageTitle $followUpPageTitle !== null ? (string) $followUpPageTitle null;
  1554.     }
  1555.     public function getFollowUpPageSocialImage(): ?string
  1556.     {
  1557.         return $this->followUpPageSocialImage;
  1558.     }
  1559.     public function setFollowUpPageSocialImage($followUpPageSocialImage): void
  1560.     {
  1561.         $this->followUpPageSocialImage $followUpPageSocialImage !== null ? (string) $followUpPageSocialImage null;
  1562.     }
  1563.     /**
  1564.      * @return string
  1565.      */
  1566.     public function getFollowUpDescription()
  1567.     {
  1568.         return $this->followUpDescription;
  1569.     }
  1570.     /**
  1571.      * @param string $followUpDescription
  1572.      */
  1573.     public function setFollowUpDescription($followUpDescription): void
  1574.     {
  1575.         $this->followUpDescription $followUpDescription !== null ? (string) $followUpDescription null;
  1576.     }
  1577.     /**
  1578.      * @return string
  1579.      */
  1580.     public function getFollowUpVideoLink()
  1581.     {
  1582.         return $this->followUpVideoLink;
  1583.     }
  1584.     /**
  1585.      * @param string $followUpVideoLink
  1586.      */
  1587.     public function setFollowUpVideoLink($followUpVideoLink): void
  1588.     {
  1589.         $this->followUpVideoLink $followUpVideoLink !== null ? (string) $followUpVideoLink null;
  1590.     }
  1591.     /**
  1592.      * @return string
  1593.      */
  1594.     public function getFollowUpPresentation()
  1595.     {
  1596.         return $this->followUpPresentation;
  1597.     }
  1598.     /**
  1599.      * @param string $followUpPresentation
  1600.      */
  1601.     public function setFollowUpPresentation($followUpPresentation): void
  1602.     {
  1603.         $this->followUpPresentation $followUpPresentation !== null ? (string) $followUpPresentation null;
  1604.     }
  1605.     /**
  1606.      * @return DateTime
  1607.      */
  1608.     public function getPitchDate()
  1609.     {
  1610.         return $this->pitchDate;
  1611.     }
  1612.     /**
  1613.      * @param DateTime $pitchDate
  1614.      */
  1615.     public function setPitchDate($pitchDate): void
  1616.     {
  1617.         $this->pitchDate $pitchDate;
  1618.     }
  1619.     /**
  1620.      * @return DateTime|null
  1621.      */
  1622.     public function getPrepitchDate(): ?DateTime
  1623.     {
  1624.         return $this->prepitchDate;
  1625.     }
  1626.     /**
  1627.      * @param DateTime|null $prepitchDate
  1628.      */
  1629.     public function setPrepitchDate(?DateTime $prepitchDate): void
  1630.     {
  1631.         $this->prepitchDate $prepitchDate;
  1632.     }
  1633.     /**
  1634.      * @return DateTime
  1635.      */
  1636.     public function getPitchTime()
  1637.     {
  1638.         return $this->pitchTime;
  1639.     }
  1640.     /**
  1641.      * @param DateTime $pitchTime
  1642.      */
  1643.     public function setPitchTime($pitchTime): void
  1644.     {
  1645.         $this->pitchTime $pitchTime;
  1646.     }
  1647.     /**
  1648.      * @return string
  1649.      */
  1650.     public function getCity()
  1651.     {
  1652.         return $this->city;
  1653.     }
  1654.     /**
  1655.      * @param string $city
  1656.      */
  1657.     public function setCity($city): void
  1658.     {
  1659.         $this->city $city !== null ? (string) $city null;
  1660.     }
  1661.     /**
  1662.      * @return int
  1663.      */
  1664.     public function getApplicationsCount()
  1665.     {
  1666.         return $this->applicationsCount;
  1667.     }
  1668.     /**
  1669.      * @param int $applicationsCount
  1670.      */
  1671.     public function setApplicationsCount($applicationsCount): void
  1672.     {
  1673.         $this->applicationsCount $applicationsCount !== null ? (string) $applicationsCount null;
  1674.     }
  1675.     /**
  1676.      * @return int
  1677.      */
  1678.     public function getStartedCount()
  1679.     {
  1680.         return $this->startedCount;
  1681.     }
  1682.     /**
  1683.      * @param int $startedCount
  1684.      */
  1685.     public function setStartedCount($startedCount): void
  1686.     {
  1687.         $this->startedCount $startedCount !== null ? (string) $startedCount null;
  1688.     }
  1689.     /**
  1690.      * @return int
  1691.      */
  1692.     public function getAppliedCount()
  1693.     {
  1694.         return $this->appliedCount;
  1695.     }
  1696.     /**
  1697.      * @param int $appliedCount
  1698.      */
  1699.     public function setAppliedCount($appliedCount): void
  1700.     {
  1701.         $this->appliedCount $appliedCount !== null ? (string) $appliedCount null;
  1702.     }
  1703.     /**
  1704.      * @return int
  1705.      */
  1706.     public function getApprovedCount()
  1707.     {
  1708.         return $this->approvedCount;
  1709.     }
  1710.     /**
  1711.      * @param int $approvedCount
  1712.      */
  1713.     public function setApprovedCount($approvedCount): void
  1714.     {
  1715.         $this->approvedCount $approvedCount !== null ? (string) $approvedCount null;
  1716.     }
  1717.     /**
  1718.      * @return int
  1719.      */
  1720.     public function getRejectedCount()
  1721.     {
  1722.         return $this->rejectedCount;
  1723.     }
  1724.     /**
  1725.      * @param int $rejectedCount
  1726.      */
  1727.     public function setRejectedCount($rejectedCount): void
  1728.     {
  1729.         $this->rejectedCount $rejectedCount !== null ? (string) $rejectedCount null;
  1730.     }
  1731.     /**
  1732.      * @return string
  1733.      */
  1734.     public function getSettings()
  1735.     {
  1736.         return $this->settings;
  1737.     }
  1738.     /**
  1739.      * @param string $settings
  1740.      */
  1741.     public function setSettings($settings): void
  1742.     {
  1743.         $this->settings $settings !== null ? (string) $settings null;
  1744.     }
  1745.     /**
  1746.      * @return string
  1747.      */
  1748.     public function getAssessmentDimensions()
  1749.     {
  1750.         return $this->assessmentDimensions;
  1751.     }
  1752.     /**
  1753.      * @param string $assessmentDimensions
  1754.      */
  1755.     public function setAssessmentDimensions($assessmentDimensions): void
  1756.     {
  1757.         $this->assessmentDimensions $assessmentDimensions !== null ? (string) $assessmentDimensions null;
  1758.     }
  1759.     public function getSkoolWebhook()
  1760.     {
  1761.         return $this->skoolWebhook;
  1762.     }
  1763.     public function setSkoolWebhook($skoolWebhook): void
  1764.     {
  1765.         $this->skoolWebhook $skoolWebhook !== null ? (string) $skoolWebhook null;
  1766.     }
  1767.     public function getZapierWebhook()
  1768.     {
  1769.         return $this->zapierWebhook;
  1770.     }
  1771.     public function setZapierWebhook($zapierWebhook): void
  1772.     {
  1773.         $this->zapierWebhook $zapierWebhook !== null ? (string) $zapierWebhook null;
  1774.     }
  1775.     /**
  1776.      * Set createdAt
  1777.      *
  1778.      * @param DateTime $createdAt
  1779.      *
  1780.      * @return Batch
  1781.      */
  1782.     public function setCreatedAt($createdAt)
  1783.     {
  1784.         $this->createdAt $createdAt;
  1785.         return $this;
  1786.     }
  1787.     /**
  1788.      * Get createdAt
  1789.      *
  1790.      * @return DateTime
  1791.      */
  1792.     public function getCreatedAt()
  1793.     {
  1794.         return $this->createdAt;
  1795.     }
  1796.     /**
  1797.      * Set lastModified
  1798.      *
  1799.      * @param DateTime $lastModified
  1800.      *
  1801.      * @return Batch
  1802.      */
  1803.     public function setLastModified($lastModified)
  1804.     {
  1805.         $this->lastModified $lastModified;
  1806.         return $this;
  1807.     }
  1808.     /**
  1809.      * Get lastModified
  1810.      *
  1811.      * @return DateTime
  1812.      */
  1813.     public function getLastModified()
  1814.     {
  1815.         return $this->lastModified;
  1816.     }
  1817.     /**
  1818.      * Set lastChangeUser
  1819.      *
  1820.      * @param string $lastChangeUser
  1821.      *
  1822.      * @return Batch
  1823.      */
  1824.     public function setLastChangeUser($lastChangeUser)
  1825.     {
  1826.         $this->lastChangeUser $lastChangeUser !== null ? (string) $lastChangeUser null;
  1827.         return $this;
  1828.     }
  1829.     /**
  1830.      * Get lastChangeUser
  1831.      *
  1832.      * @return string
  1833.      */
  1834.     public function getLastChangeUser()
  1835.     {
  1836.         return $this->lastChangeUser;
  1837.     }
  1838.     /**
  1839.      * @return string
  1840.      */
  1841.     public function getHistory()
  1842.     {
  1843.         return $this->history;
  1844.     }
  1845.     /**
  1846.      * @param string $history
  1847.      */
  1848.     public function setHistory($history): void
  1849.     {
  1850.         $this->history $history !== null ? (string) $history null;
  1851.     }
  1852.     
  1853.     /**
  1854.      * @return mixed
  1855.      */
  1856.     public function getProgram()
  1857.     {
  1858.         return $this->program;
  1859.     }
  1860.     /**
  1861.      * @param mixed program
  1862.      */
  1863.     public function setProgram($program): void
  1864.     {
  1865.         $this->program $program;
  1866.     }
  1867.     /**
  1868.      * @return mixed
  1869.      */
  1870.     public function getAssessmentTeam()
  1871.     {
  1872.         return $this->assessmentTeam;
  1873.     }
  1874.     public function setAssessmentTeam(mixed $assessmentTeam): void
  1875.     {
  1876.         $this->assessmentTeam $assessmentTeam;
  1877.     }
  1878.     public function __toString(): string
  1879.     {
  1880.         return $this->getName() ?: '';
  1881.     }
  1882. }