<?php declare(strict_types=1);
namespace App\StartPlatz\Bundle\StartupBundle\Entity;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use App\StartPlatz\Bundle\StartupBundle\Repository\BatchRepository;
use App\StartPlatz\Bundle\MemberBundle\Entity\Team;
#[ORM\Table(name: 'sp_batches')]
#[ORM\UniqueConstraint(name: 'unique', columns: ['programId', 'slug'])]
#[ORM\Entity(repositoryClass: BatchRepository::class)]
#[ORM\HasLifecycleCallbacks]
class Batch
{
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private int|string|null $id = null;
#[ORM\Column(name: 'programId', type: 'integer', nullable: true)]
private int|string|null $programId = null;
#[ORM\Column(name: 'eventId', type: 'integer', nullable: true)]
private int|string|null $eventId = null;
#[ORM\Column(name: 'productId', type: 'integer', nullable: true)]
private int|string|null $productId = null;
#[ORM\Column(name: 'batchNumber', type: 'string', length: 16, nullable: true)]
private ?string $batchNumber = null;
#[ORM\Column(name: 'url', type: 'string', length: 255, nullable: true)]
private ?string $url = null;
#[ORM\Column(name: 'name', type: 'string', length: 255, nullable: true)]
private ?string $name = null;
#[ORM\Column(name: 'slug', type: 'string', length: 255, nullable: true)]
private ?string $slug = null;
#[ORM\Column(name: 'alias', type: 'string', length: 255, nullable: true)]
private ?string $alias = null;
#[ORM\Column(name: 'status', type: 'string', length: 64, nullable: true)]
private ?string $status = null;
#[ORM\Column(name: 'focusStatus', type: 'string', length: 64, nullable: true)]
private ?string $focusStatus = null;
#[ORM\Column(name: 'lang', type: 'string', length: 4, nullable: true)]
private ?string $lang = null;
#[ORM\Column(name: 'priceInEuroCent', type: 'integer', nullable: true)]
private int|string|null $priceInEuroCent = null;
#[ORM\Column(name: 'isTaxIncluded', type: 'boolean', nullable: true)]
private bool|int|null $isTaxIncluded = null;
#[ORM\Column(name: 'discount100MemberTags', type: 'string', length: 255, nullable: true)]
private ?string $discount100MemberTags = null;
#[ORM\Column(name: 'discount50MemberTags', type: 'string', length: 255, nullable: true)]
private ?string $discount50MemberTags = null;
#[ORM\Column(name: 'discount20MemberTags', type: 'string', length: 255, nullable: true)]
private ?string $discount20MemberTags = null;
#[ORM\Column(name: 'askForTeam', type: 'boolean', nullable: true)]
private bool|int|null $askForTeam = null;
#[ORM\Column(name: 'hasEvent', type: 'boolean', nullable: true)]
private bool|int|null $hasEvent = null;
#[ORM\Column(name: 'hasIncludeNewsletterPermission', type: 'boolean', nullable: true)]
private bool|int|null $hasIncludeNewsletterPermission = null;
#[ORM\Column(name: 'hasIncludeTermsConsent', type: 'boolean', nullable: true)]
private bool|int|null $hasIncludeTermsConsent = null;
#[ORM\Column(name: 'hasIncludeLinkedIn', type: 'boolean', nullable: true)]
private bool|int|null $hasIncludeLinkedIn = null;
#[ORM\Column(name: 'hasIncludePhone', type: 'boolean', nullable: true)]
private bool|int|null $hasIncludePhone = null;
#[ORM\Column(name: 'hasFollowUp', type: 'boolean', nullable: true)]
private bool|int|null $hasFollowUp = null;
#[ORM\Column(name: 'isNetworking', type: 'boolean', nullable: true)]
private bool|int|null $isNetworking = null;
#[ORM\Column(name: 'networkingRounds', type: 'smallint', nullable: true)]
private int|string|null $networkingRounds = null;
#[ORM\Column(name: 'isMultipleApplicationsPerMember', type: 'boolean', nullable: true)]
private bool|int|null $isMultipleApplicationsPerMember = null;
#[ORM\Column(name: 'isMultipleApplicationsPerTeam', type: 'boolean', nullable: true)]
private bool|int|null $isMultipleApplicationsPerTeam = null;
#[ORM\Column(name: 'isFutureEvent', type: 'boolean', nullable: true)]
private bool|int|null $isFutureEvent = null;
#[ORM\Column(name: 'visibility', type: 'string', length: 64, nullable: true)]
private ?string $visibility = null;
#[ORM\Column(name: 'access', type: 'string', length: 64, nullable: true)]
private ?string $access = null;
#[ORM\Column(name: 'tags', type: 'string', length: 255, nullable: true)]
private ?string $tags = null;
#[ORM\Column(name: 'typeformLink', type: 'string', length: 255, nullable: true)]
private ?string $typeformLink = null;
#[ORM\Column(name: 'zoomLink', type: 'string', length: 255, nullable: true)]
private ?string $zoomLink = null;
#[ORM\Column(name: 'bgImageUrl', type: 'string', length: 255, nullable: true)]
private ?string $bgImageUrl = null;
/**
* Datum/Zeit Felder für Multi-Batch Events
* Werden verwendet wenn Event als isMultiBatchEvent markiert ist
*/
#[ORM\Column(name: 'startDate', type: 'datetime', nullable: true)]
private ?DateTime $startDate = null;
#[ORM\Column(name: 'endDate', type: 'datetime', nullable: true)]
private ?DateTime $endDate = null;
/**
* Stripe-Felder für Multi-Batch Events
* Jedes Batch kann eigene Stripe-Produkte haben
*/
#[ORM\Column(name: 'stripePriceId', type: 'string', length: 64, nullable: true)]
private ?string $stripePriceId = null;
#[ORM\Column(name: 'stripeProductId', type: 'string', length: 64, nullable: true)]
private ?string $stripeProductId = null;
#[ORM\Column(name: 'stripeAccount', type: 'string', length: 64, nullable: true)]
private ?string $stripeAccount = null;
/**
* Discount-Regelungen für Multi-Batch Events
* Können pro Batch variieren
*/
#[ORM\Column(name: 'isFreeForKiCampus', type: 'boolean', nullable: true)]
private bool|int|null $isFreeForKiCampus = null;
#[ORM\Column(name: 'isFreeForCommunity', type: 'boolean', nullable: true)]
private bool|int|null $isFreeForCommunity = null;
#[ORM\Column(name: 'mailDesignTemplate', type: 'string', length: 255)]
private ?string $mailDesignTemplate = null;
#[ORM\Column(name: 'senderMail', type: 'string', length: 255, nullable: true)]
private ?string $senderMail = null;
#[ORM\Column(name: 'fromName', type: 'string', length: 255, nullable: true)]
private ?string $fromName = null;
#[ORM\Column(name: 'recipientMonitoringMail', type: 'string', length: 255, nullable: true)]
private ?string $recipientMonitoringMail = null;
#[ORM\Column(name: 'confirmationMailSubject', type: 'string', length: 255, nullable: true)]
private ?string $confirmationMailSubject = null;
#[ORM\Column(name: 'confirmationMailContent', type: 'text', nullable: true)]
private ?string $confirmationMailContent = null;
#[ORM\Column(name: 'adminNotificationMailSubject', type: 'text', nullable: true)]
private ?string $adminNotificationMailSubject = null;
#[ORM\Column(name: 'adminNotificationMailContent', type: 'text', nullable: true)]
private ?string $adminNotificationMailContent = null;
#[ORM\Column(name: 'reminderMailTemplateId', type: 'integer', nullable: true)]
private int|string|null $reminderMailTemplateId = null;
#[ORM\Column(name: 'reminderSenderEmail', type: 'string', length: 255, nullable: true)]
private ?string $reminderSenderEmail = null;
#[ORM\Column(name: 'reminderBulkMailId', type: 'integer', nullable: true)]
private int|string|null $reminderBulkMailId = null;
#[ORM\Column(name: 'reminderMailSendDate', type: 'datetime', nullable: true)]
private ?DateTime $reminderMailSendDate = null;
#[ORM\Column(name: 'reminderMailSubject', type: 'string', length: 255, nullable: true)]
private ?string $reminderMailSubject = null;
#[ORM\Column(name: 'reminderMailContent', type: 'text', nullable: true)]
private ?string $reminderMailContent = null;
#[ORM\Column(name: '$reminderMailStatus', type: 'string', length: 64, nullable: true)]
private ?string $reminderMailStatus = null;
#[ORM\Column(name: 'surveyId', type: 'integer', nullable: true)]
private int|string|null $surveyId = null;
#[ORM\Column(name: 'surveyMailTemplateId', type: 'integer', nullable: true)]
private int|string|null $surveyMailTemplateId = null;
#[ORM\Column(name: 'surveyBulkMailId', type: 'integer', nullable: true)]
private int|string|null $surveyBulkMailId = null;
#[ORM\Column(name: 'template', type: 'string', length: 255, nullable: true)]
private ?string $template = null;
#[ORM\Column(name: 'pageTemplate', type: 'string', length: 64, nullable: true, options: ['default' => 'legacy'])]
private ?string $pageTemplate = 'legacy';
#[ORM\Column(name: 'footerTemplate', type: 'string', length: 64, nullable: true)]
private ?string $footerTemplate = null;
#[ORM\Column(name: 'email', type: 'string', length: 255, nullable: true)]
private ?string $email = null;
#[ORM\Column(name: 'emailSubject', type: 'string', length: 255, nullable: true)]
private ?string $emailSubject = null;
#[ORM\Column(name: 'emailContent', type: 'text', nullable: true)]
private ?string $emailContent = null;
#[ORM\Column(name: 'landingPageContent', type: 'text', nullable: true)]
private ?string $landingPageContent = null;
#[ORM\Column(name: 'landingPageDescription', type: 'text', nullable: true)]
private ?string $landingPageDescription = null;
#[ORM\Column(name: 'landingPageCss', type: 'text', nullable: true)]
private ?string $landingPageCss = null;
#[ORM\Column(name: 'landingPageJs', type: 'text', nullable: true)]
private ?string $landingPageJs = null;
#[ORM\Column(name: 'landingPageFooterTemplate', type: 'string', length: 255, nullable: true)]
private ?string $landingPageFooterTemplate = null;
#[ORM\Column(name: 'landingPageSocialImage', type: 'string', length: 255, nullable: true)]
private ?string $landingPageSocialImage = null;
#[ORM\Column(name: 'landingPageTitle', type: 'string', length: 255, nullable: true)]
private ?string $landingPageTitle = null;
#[ORM\Column(name: 'landingPageTwig', type: 'text', nullable: true)]
private ?string $landingPageTwig = null;
#[ORM\Column(name: 'goToPage', type: 'string', length: 255, nullable: true)]
private ?string $goToPage = null;
#[ORM\Column(name: 'phrasesDe', type: 'text', nullable: true)]
private ?string $phrasesDe = null;
#[ORM\Column(name: 'phrasesEn', type: 'text', nullable: true)]
private ?string $phrasesEn = null;
#[ORM\Column(name: 'settings', type: 'text', nullable: true)]
private ?string $settings = null;
#[ORM\Column(name: 'asssesmentDimensions', type: 'text', nullable: true)]
private ?string $assessmentDimensions = null;
#[ORM\Column(name: 'start', type: 'datetime', nullable: true)]
private ?DateTime $start = null;
#[ORM\Column(name: 'end', type: 'datetime', nullable: true)]
private ?DateTime $end = null;
#[ORM\Column(name: 'pitchTopic', type: 'string', length: 64, nullable: true)]
private ?string $pitchTopic = null;
#[ORM\Column(name: 'pitchImageLink', type: 'string', length: 255, nullable: true)]
private ?string $pitchImageLink = null;
#[ORM\Column(name: 'pitchVideoLink', type: 'string', length: 255, nullable: true)]
private ?string $pitchVideoLink = null;
#[ORM\Column(name: 'pitchPartner', type: 'string', length: 255, nullable: true)]
private ?string $pitchPartner = null;
#[ORM\Column(name: 'pitchPartnerId', type: 'integer', nullable: true)]
private int|string|null $pitchPartnerId = null;
#[ORM\Column(name: 'pitchDescription', type: 'text', nullable: true)]
private ?string $pitchDescription = null;
#[ORM\Column(name: 'followUpPageContent', type: 'text', nullable: true)]
private ?string $followUpPageContent = null;
#[ORM\Column(name: 'followUpPageDescription', type: 'text', nullable: true)]
private ?string $followUpPageDescription = null;
#[ORM\Column(name: 'followUpPageCss', type: 'text', nullable: true)]
private ?string $followUpPageCss = null;
#[ORM\Column(name: 'followUpPageJs', type: 'text', nullable: true)]
private ?string $followUpPageJs = null;
#[ORM\Column(name: 'followUpPageFooterTemplate', type: 'string', length: 255, nullable: true)]
private ?string $followUpPageFooterTemplate = null;
#[ORM\Column(name: 'followUpPageTitle', type: 'string', length: 255, nullable: true)]
private ?string $followUpPageTitle = null;
#[ORM\Column(name: 'followUpPageSocialImage', type: 'string', length: 255, nullable: true)]
private ?string $followUpPageSocialImage = null;
#[ORM\Column(name: 'followUpDescription', type: 'text', nullable: true)]
private ?string $followUpDescription = null;
#[ORM\Column(name: 'followUpVideoLink', type: 'text', nullable: true)]
private ?string $followUpVideoLink = null;
#[ORM\Column(name: 'followUpPresentation', type: 'text', nullable: true)]
private ?string $followUpPresentation = null;
#[ORM\Column(name: 'pitchDate', type: 'date', nullable: true)]
private ?DateTime $pitchDate = null;
#[ORM\Column(name: 'pitchTime', type: 'time', nullable: true)]
private ?DateTime $pitchTime = null;
/**
* Vorpitch/Prepitch date for Rheinland Pitch selection process.
* Date when the prepitch session takes place.
*/
#[ORM\Column(name: 'prepitchDate', type: 'date', nullable: true)]
private ?DateTime $prepitchDate = null;
#[ORM\Column(name: 'city', type: 'string', length: 255, nullable: true)]
private ?string $city = null;
#[ORM\Column(name: 'applicationsCount', type: 'integer', nullable: true)]
private int|string|null $applicationsCount = null;
#[ORM\Column(name: 'startedCount', type: 'integer', nullable: true)]
private int|string|null $startedCount = null;
#[ORM\Column(name: 'appliedCount', type: 'integer', nullable: true)]
private int|string|null $appliedCount = null;
#[ORM\Column(name: 'approvedCount', type: 'integer', nullable: true)]
private int|string|null $approvedCount = null;
#[ORM\Column(name: 'rejectedCount', type: 'integer', nullable: true)]
private int|string|null $rejectedCount = null;
#[ORM\Column(name: '$skoolWebhook', type: 'string', length: 256, nullable: true)]
private ?string $skoolWebhook = null;
#[ORM\Column(name: 'zapierWebhook', type: 'string', length: 255, nullable: true)]
private ?string $zapierWebhook = null;
#[ORM\Column(name: 'history', type: 'text', nullable: true)]
private ?string $history = null;
#[ORM\Column(name: 'createdAt', type: 'datetime', nullable: true)]
private ?DateTime $createdAt = null;
#[ORM\Column(name: 'lastModified', type: 'datetime', nullable: true)]
private ?DateTime $lastModified = null;
#[ORM\Column(name: 'lastChangeUser', type: 'string', length: 255, nullable: true)]
private ?string $lastChangeUser = null;
#[ORM\ManyToOne(targetEntity: Program::class, inversedBy: 'batches')]
private ?Program $program = null;
#[ORM\ManyToOne(targetEntity: Team::class)]
#[ORM\JoinColumn(name: 'assessmentTeamId', referencedColumnName: 'id')]
private ?Team $assessmentTeam = null;
#[ORM\PrePersist]
public function onAdd(): void
{
$this->setCreatedAt(new DateTime('now'));
}
#[ORM\PrePersist]
#[ORM\PreUpdate]
public function onUpdate(): void
{
$this->setLastModified(new DateTime('now'));
}
/**
* Synchronize pitchDate with startDate for Multi-Batch Events
*
* NOTE: This method is kept for reference but disabled as a lifecycle callback.
* The sync should only happen for multi-batch events, but the entity cannot
* determine this without loading the Event relation. The sync is now handled
* explicitly in BatchController when appropriate.
*
* For batches that belong to multi-batch events (eventId set),
* the pitchDate should always match the date portion of startDate.
*/
public function syncPitchDateWithStartDate(): void
{
// Only sync if batch belongs to a multi-batch event and startDate is set
if ($this->eventId && $this->startDate) {
// Create new DateTime with only the date part from startDate (no time)
$this->pitchDate = \DateTime::createFromFormat('Y-m-d', $this->startDate->format('Y-m-d'));
}
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* @return int
*/
public function getProgramId()
{
return $this->programId;
}
/**
* @param int $programId
*/
public function setProgramId($programId): void
{
$this->programId = $programId !== null ? (string) $programId : null;
}
/**
* @return int
*/
public function getEventId()
{
return $this->eventId;
}
/**
* @param int $eventId
*/
public function setEventId($eventId): void
{
$this->eventId = $eventId !== null ? (string) $eventId : null;
}
/**
* @return int
*/
public function getProductId()
{
return $this->productId;
}
/**
* @param int $productId
*/
public function setProductId($productId): void
{
$this->productId = $productId !== null ? (string) $productId : null;
}
/**
* @return string
*/
public function getBatchNumber()
{
return $this->batchNumber;
}
/**
* @param string $batchNumber
*/
public function setBatchNumber($batchNumber): void
{
$this->batchNumber = $batchNumber !== null ? (string) $batchNumber : null;
}
/**
* @return string
*/
public function getUrl()
{
return $this->url;
}
/**
* @param string $url
*/
public function setUrl($url): void
{
$this->url = $url !== null ? (string) $url : null;
}
/**
* Set name
*
* @param string $name
*
* @return Batch
*/
public function setName($name)
{
$this->name = $name !== null ? (string) $name : null;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set slug
*
* @param string $slug
*
* @return Batch
*/
public function setSlug($slug)
{
$this->slug = $slug !== null ? (string) $slug : null;
return $this;
}
/**
* Get slug
*
* @return string
*/
public function getSlug()
{
return $this->slug;
}
/**
* @return string
*/
public function getAlias()
{
return $this->alias;
}
/**
* @param string $alias
*/
public function setAlias($alias): void
{
$this->alias = $alias !== null ? (string) $alias : null;
}
/**
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* @param string $status
*/
public function setStatus($status): void
{
$this->status = $status !== null ? (string) $status : null;
}
/**
* @return string
*/
public function getFocusStatus()
{
return $this->focusStatus;
}
/**
* @param string $focusStatus
*/
public function setFocusStatus($focusStatus): void
{
$this->focusStatus = $focusStatus !== null ? (string) $focusStatus : null;
}
/**
* @return string
*/
public function getLang()
{
return $this->lang;
}
/**
* @param string $lang
*/
public function setLang($lang): void
{
$this->lang = $lang !== null ? (string) $lang : null;
}
/**
* @return int
*/
public function getPriceInEuroCent()
{
return $this->priceInEuroCent;
}
/**
* @param int $priceInEuroCent
*/
public function setPriceInEuroCent($priceInEuroCent): void
{
$this->priceInEuroCent = $priceInEuroCent !== null ? (string) $priceInEuroCent : null;
}
/**
* @return bool|null
*/
public function getIsTaxIncluded(): bool|int|null
{
return $this->isTaxIncluded;
}
/**
* @param bool|null $isTaxIncluded
*/
public function setIsTaxIncluded(bool|int|null $isTaxIncluded): void
{
$this->isTaxIncluded = $isTaxIncluded !== null ? (bool) $isTaxIncluded : null;
}
/**
* @return string
*/
public function getDiscount100MemberTags()
{
return $this->discount100MemberTags;
}
/**
* @param string $discount100MemberTags
*/
public function setDiscount100MemberTags($discount100MemberTags): void
{
$this->discount100MemberTags = $discount100MemberTags !== null ? (string) $discount100MemberTags : null;
}
/**
* @return string
*/
public function getDiscount50MemberTags()
{
return $this->discount50MemberTags;
}
/**
* @param string $discount50MemberTags
*/
public function setDiscount50MemberTags($discount50MemberTags): void
{
$this->discount50MemberTags = $discount50MemberTags !== null ? (string) $discount50MemberTags : null;
}
/**
* @return string
*/
public function getDiscount20MemberTags()
{
return $this->discount20MemberTags;
}
/**
* @param string $discount20MemberTags
*/
public function setDiscount20MemberTags($discount20MemberTags): void
{
$this->discount20MemberTags = $discount20MemberTags !== null ? (string) $discount20MemberTags : null;
}
/**
* @return bool
*/
public function hasEvent()
{
return $this->hasEvent;
}
/**
* @return bool
*/
public function getHasIncludeNewsletterPermission()
{
return $this->hasIncludeNewsletterPermission;
}
/**
* @return bool
*/
public function isHasIncludeNewsletterPermission()
{
return $this->hasIncludeNewsletterPermission;
}
/**
* @param bool $hasIncludeNewsletterPermission
*/
public function setHasIncludeNewsletterPermission($hasIncludeNewsletterPermission): void
{
$this->hasIncludeNewsletterPermission = $hasIncludeNewsletterPermission !== null ? (bool) $hasIncludeNewsletterPermission : null;
}
/**
* @return bool
*/
public function getHasIncludeTermsConsent()
{
return $this->hasIncludeTermsConsent;
}
/**
* @return bool
*/
public function isHasIncludeTermsConsent()
{
return $this->hasIncludeTermsConsent;
}
/**
* @param bool $hasIncludeTermsConsent
*/
public function setHasIncludeTermsConsent($hasIncludeTermsConsent): void
{
$this->hasIncludeTermsConsent = $hasIncludeTermsConsent !== null ? (bool) $hasIncludeTermsConsent : null;
}
/**
* @return bool
*/
public function getHasIncludeLinkedIn()
{
return $this->hasIncludeLinkedIn;
}
/**
* @return bool
*/
public function isHasIncludeLinkedIn()
{
return $this->hasIncludeLinkedIn;
}
/**
* @param bool $hasIncludeLinkedIn
*/
public function setHasIncludeLinkedIn($hasIncludeLinkedIn): void
{
$this->hasIncludeLinkedIn = $hasIncludeLinkedIn !== null ? (bool) $hasIncludeLinkedIn : null;
}
/**
* @return bool
*/
public function isHasIncludePhone()
{
return $this->hasIncludePhone;
}
/**
* @return bool
*/
public function getHasIncludePhone()
{
return $this->hasIncludePhone;
}
/**
* @param bool $hasIncludePhone
*/
public function setHasIncludePhone($hasIncludePhone): void
{
$this->hasIncludePhone = $hasIncludePhone !== null ? (bool) $hasIncludePhone : null;
}
/**
* @return bool
*/
public function getAskForTeam()
{
return $this->askForTeam;
}
/**
* @return bool
*/
public function isAskForTeam()
{
return $this->askForTeam;
}
/**
* @param bool $askForTeam
*/
public function setAskForTeam($askForTeam): void
{
$this->askForTeam = $askForTeam !== null ? (bool) $askForTeam : null;
}
/**
* @return bool
*/
public function getHasEvent()
{
return $this->hasEvent;
}
/**
* @param bool $hasEvent
*/
public function setHasEvent($hasEvent): void
{
$this->hasEvent = $hasEvent !== null ? (bool) $hasEvent : null;
}
/**
* @return bool
*/
public function isHasFollowUp()
{
return $this->hasFollowUp;
}
/**
* @return bool
*/
public function getHasFollowUp()
{
return $this->hasFollowUp;
}
/**
* @param bool $hasFollowUp
*/
public function setHasFollowUp($hasFollowUp): void
{
$this->hasFollowUp = $hasFollowUp !== null ? (bool) $hasFollowUp : null;
}
/**
* @return bool
*/
public function isNetworking()
{
return $this->isNetworking;
}
/**
* @return bool
*/
public function getIsNetworking()
{
return $this->isNetworking;
}
/**
* @param bool $isNetworking
*/
public function setIsNetworking($isNetworking): void
{
$this->isNetworking = $isNetworking !== null ? (bool) $isNetworking : null;
}
/**
* @return int
*/
public function getNetworkingRounds()
{
return $this->networkingRounds;
}
/**
* @param int $networkingRounds
*/
public function setNetworkingRounds($networkingRounds): void
{
$this->networkingRounds = $networkingRounds !== null ? (string) $networkingRounds : null;
}
/**
* @return bool
*/
public function isMultipleApplicationsPerMember()
{
return $this->isMultipleApplicationsPerMember;
}
/**
* @return bool
*/
public function getIsMultipleApplicationsPerMember()
{
return $this->isMultipleApplicationsPerMember;
}
/**
* @param bool $isMultipleApplicationsPerMember
*/
public function setIsMultipleApplicationsPerMember($isMultipleApplicationsPerMember): void
{
$this->isMultipleApplicationsPerMember = $isMultipleApplicationsPerMember !== null ? (bool) $isMultipleApplicationsPerMember : null;
}
/**
* @return bool
*/
public function isMultipleApplicationsPerTeam()
{
return $this->isMultipleApplicationsPerTeam;
}
/**
* @return bool
*/
public function getIsMultipleApplicationsPerTeam()
{
return $this->isMultipleApplicationsPerTeam;
}
/**
* @param bool $isMultipleApplicationsPerTeam
*/
public function setIsMultipleApplicationsPerTeam($isMultipleApplicationsPerTeam): void
{
$this->isMultipleApplicationsPerTeam = $isMultipleApplicationsPerTeam !== null ? (bool) $isMultipleApplicationsPerTeam : null;
}
/**
* @return bool
*/
public function isFutureEvent()
{
return $this->isFutureEvent;
}
/**
* @return bool
*/
public function getIsFutureEvent()
{
return $this->isFutureEvent;
}
/**
* @param bool $isFutureEvent
*/
public function setIsFutureEvent($isFutureEvent): void
{
$this->isFutureEvent = $isFutureEvent !== null ? (bool) $isFutureEvent : null;
}
/**
* @return string
*/
public function getVisibility()
{
return $this->visibility;
}
/**
* @param string $visibility
*/
public function setVisibility($visibility): void
{
$this->visibility = $visibility !== null ? (string) $visibility : null;
}
/**
* @return string
*/
public function getAccess()
{
return $this->access;
}
/**
* @param string $access
*/
public function setAccess($access): void
{
$this->access = $access !== null ? (string) $access : null;
}
/**
* @return string
*/
public function getTags()
{
return $this->tags;
}
/**
* @param string $tags
*/
public function setTags($tags): void
{
$this->tags = $tags !== null ? (string) $tags : null;
}
/**
* @return string
*/
public function getTypeformLink()
{
return $this->typeformLink;
}
/**
* @param string $typeformLink
*/
public function setTypeformLink($typeformLink): void
{
$this->typeformLink = $typeformLink !== null ? (string) $typeformLink : null;
}
/**
* @return string
*/
public function getZoomLink()
{
return $this->zoomLink;
}
/**
* @param string $zoomLink
*/
public function setZoomLink($zoomLink): void
{
$this->zoomLink = $zoomLink !== null ? (string) $zoomLink : null;
}
/**
* @return string
*/
public function getBgImageUrl()
{
return $this->bgImageUrl;
}
/**
* @param string $bgImageUrl
*/
public function setBgImageUrl($bgImageUrl): void
{
$this->bgImageUrl = $bgImageUrl !== null ? (string) $bgImageUrl : null;
}
/**
* Datum/Zeit Getter/Setter
*/
public function getStartDate(): ?DateTime
{
return $this->startDate;
}
public function setStartDate(?DateTime $startDate): void
{
$this->startDate = $startDate;
}
public function getEndDate(): ?DateTime
{
return $this->endDate;
}
public function setEndDate(?DateTime $endDate): void
{
$this->endDate = $endDate;
}
/**
* Stripe Getter/Setter
*/
public function getStripePriceId(): ?string
{
return $this->stripePriceId;
}
public function setStripePriceId(?string $stripePriceId): void
{
$this->stripePriceId = $stripePriceId !== null ? (string) $stripePriceId : null;
}
public function getStripeProductId(): ?string
{
return $this->stripeProductId;
}
public function setStripeProductId(?string $stripeProductId): void
{
$this->stripeProductId = $stripeProductId !== null ? (string) $stripeProductId : null;
}
public function getStripeAccount(): ?string
{
return $this->stripeAccount;
}
public function setStripeAccount($stripeAccount): void
{
$this->stripeAccount = $stripeAccount !== null ? (string) $stripeAccount : null;
}
/**
* Discount-Regelungen Getter/Setter
*/
public function getIsFreeForKiCampus(): bool|int|null
{
return $this->isFreeForKiCampus;
}
public function isFreeForKiCampus(): bool|int|null
{
return $this->isFreeForKiCampus;
}
public function setIsFreeForKiCampus(bool|int|null $isFreeForKiCampus): void
{
$this->isFreeForKiCampus = $isFreeForKiCampus !== null ? (bool) $isFreeForKiCampus : null;
}
public function getIsFreeForCommunity(): bool|int|null
{
return $this->isFreeForCommunity;
}
public function isFreeForCommunity(): bool|int|null
{
return $this->isFreeForCommunity;
}
public function setIsFreeForCommunity(bool|int|null $isFreeForCommunity): void
{
$this->isFreeForCommunity = $isFreeForCommunity !== null ? (bool) $isFreeForCommunity : null;
}
/**
* @return string
*/
public function getMailDesignTemplate()
{
return $this->mailDesignTemplate;
}
/**
* @param string $mailDesignTemplate
*/
public function setMailDesignTemplate($mailDesignTemplate): void
{
$this->mailDesignTemplate = $mailDesignTemplate !== null ? (string) $mailDesignTemplate : null;
}
/**
* @return string
*/
public function getSenderMail()
{
return $this->senderMail;
}
/**
* @param string $senderMail
*/
public function setSenderMail($senderMail): void
{
$this->senderMail = $senderMail !== null ? (string) $senderMail : null;
}
/**
* @return string
*/
public function getFromName()
{
return $this->fromName;
}
/**
* @param string $fromName
*/
public function setFromName($fromName): void
{
$this->fromName = $fromName !== null ? (string) $fromName : null;
}
/**
* @return string
*/
public function getRecipientMonitoringMail()
{
return $this->recipientMonitoringMail;
}
/**
* @param string $recipientMonitoringMail
*/
public function setRecipientMonitoringMail($recipientMonitoringMail): void
{
$this->recipientMonitoringMail = $recipientMonitoringMail !== null ? (string) $recipientMonitoringMail : null;
}
/**
* @return string
*/
public function getConfirmationMailSubject()
{
return $this->confirmationMailSubject;
}
/**
* @param string $confirmationMailSubject
*/
public function setConfirmationMailSubject($confirmationMailSubject): void
{
$this->confirmationMailSubject = $confirmationMailSubject !== null ? (string) $confirmationMailSubject : null;
}
/**
* @return string
*/
public function getConfirmationMailContent()
{
return $this->confirmationMailContent;
}
/**
* @param string $confirmationMailContent
*/
public function setConfirmationMailContent($confirmationMailContent): void
{
$this->confirmationMailContent = $confirmationMailContent !== null ? (string) $confirmationMailContent : null;
}
/**
* @return string
*/
public function getAdminNotificationMailSubject()
{
return $this->adminNotificationMailSubject;
}
/**
* @param string $adminNotificationMailSubject
*/
public function setAdminNotificationMailSubject($adminNotificationMailSubject): void
{
$this->adminNotificationMailSubject = $adminNotificationMailSubject !== null ? (string) $adminNotificationMailSubject : null;
}
/**
* @return string
*/
public function getAdminNotificationMailContent()
{
return $this->adminNotificationMailContent;
}
/**
* @param string $adminNotificationMailContent
*/
public function setAdminNotificationMailContent($adminNotificationMailContent): void
{
$this->adminNotificationMailContent = $adminNotificationMailContent !== null ? (string) $adminNotificationMailContent : null;
}
/**
* @return int
*/
public function getReminderMailTemplateId()
{
return $this->reminderMailTemplateId;
}
/**
* @param int $reminderMailTemplateId
*/
public function setReminderMailTemplateId($reminderMailTemplateId): void
{
$this->reminderMailTemplateId = $reminderMailTemplateId !== null ? (string) $reminderMailTemplateId : null;
}
/**
* @return string
*/
public function getReminderSenderEmail()
{
return $this->reminderSenderEmail;
}
/**
* @param string $reminderSenderEmail
*/
public function setReminderSenderEmail($reminderSenderEmail): void
{
$this->reminderSenderEmail = $reminderSenderEmail !== null ? (string) $reminderSenderEmail : null;
}
/**
* @return int
*/
public function getReminderBulkMailId()
{
return $this->reminderBulkMailId;
}
/**
* @param int $reminderBulkMailId
*/
public function setReminderBulkMailId($reminderBulkMailId): void
{
$this->reminderBulkMailId = $reminderBulkMailId !== null ? (string) $reminderBulkMailId : null;
}
/**
* @return DateTime
*/
public function getReminderMailSendDate()
{
return $this->reminderMailSendDate;
}
/**
* @param DateTime $reminderMailSendDate
*/
public function setReminderMailSendDate($reminderMailSendDate): void
{
$this->reminderMailSendDate = $reminderMailSendDate;
}
/**
* @return string
*/
public function getReminderMailSubject()
{
return $this->reminderMailSubject;
}
/**
* @param string $reminderMailSubject
*/
public function setReminderMailSubject($reminderMailSubject): void
{
$this->reminderMailSubject = $reminderMailSubject !== null ? (string) $reminderMailSubject : null;
}
/**
* @return string
*/
public function getReminderMailContent()
{
return $this->reminderMailContent;
}
/**
* @param string $reminderMailContent
*/
public function setReminderMailContent($reminderMailContent): void
{
$this->reminderMailContent = $reminderMailContent !== null ? (string) $reminderMailContent : null;
}
/**
* @return string
*/
public function getReminderMailStatus()
{
return $this->reminderMailStatus;
}
/**
* @param string $reminderMailStatus
*/
public function setReminderMailStatus($reminderMailStatus): void
{
$this->reminderMailStatus = $reminderMailStatus !== null ? (string) $reminderMailStatus : null;
}
/**
* @return int
*/
public function getSurveyId()
{
return $this->surveyId;
}
/**
* @param int $surveyId
*/
public function setSurveyId($surveyId): void
{
$this->surveyId = $surveyId !== null ? (string) $surveyId : null;
}
/**
* @return int
*/
public function getSurveyMailTemplateId()
{
return $this->surveyMailTemplateId;
}
/**
* @param int $surveyMailTemplateId
*/
public function setSurveyMailTemplateId($surveyMailTemplateId): void
{
$this->surveyMailTemplateId = $surveyMailTemplateId !== null ? (string) $surveyMailTemplateId : null;
}
/**
* @return int
*/
public function getSurveyBulkMailId()
{
return $this->surveyBulkMailId;
}
/**
* @param int $surveyBulkMailId
*/
public function setSurveyBulkMailId($surveyBulkMailId): void
{
$this->surveyBulkMailId = $surveyBulkMailId !== null ? (string) $surveyBulkMailId : null;
}
/**
* @return string
*/
public function getTemplate()
{
return $this->template;
}
/**
* @param string $template
*/
public function setTemplate($template): void
{
$this->template = $template !== null ? (string) $template : null;
}
/**
* @return string
*/
public function getPageTemplate()
{
return $this->pageTemplate;
}
/**
* @param string $pageTemplate
*/
public function setPageTemplate($pageTemplate): void
{
$this->pageTemplate = $pageTemplate !== null ? (string) $pageTemplate : null;
}
/**
* @return string
*/
public function getFooterTemplate()
{
return $this->footerTemplate;
}
/**
* @param string $footerTemplate
*/
public function setFooterTemplate($footerTemplate): void
{
$this->footerTemplate = $footerTemplate !== null ? (string) $footerTemplate : null;
}
/**
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* @param string $email
*/
public function setEmail($email): void
{
$this->email = $email !== null ? (string) $email : null;
}
/**
* @return string
*/
public function getEmailContent()
{
return $this->emailContent;
}
/**
* @return string
*/
public function getEmailSubject()
{
return $this->emailSubject;
}
/**
* @param string $emailSubject
*/
public function setEmailSubject($emailSubject): void
{
$this->emailSubject = $emailSubject !== null ? (string) $emailSubject : null;
}
/**
* @param string $emailContent
*/
public function setEmailContent($emailContent): void
{
$this->emailContent = $emailContent !== null ? (string) $emailContent : null;
}
/**
* @return string
*/
public function getLandingPageContent()
{
return $this->landingPageContent;
}
/**
* @param string $landingPageContent
*/
public function setLandingPageContent($landingPageContent): void
{
$this->landingPageContent = $landingPageContent !== null ? (string) $landingPageContent : null;
}
public function getLandingPageDescription(): ?string
{
return $this->landingPageDescription;
}
public function setLandingPageDescription($landingPageDescription): void
{
$this->landingPageDescription = $landingPageDescription !== null ? (string) $landingPageDescription : null;
}
public function getLandingPageCss(): ?string
{
return $this->landingPageCss;
}
public function setLandingPageCss($landingPageCss): void
{
$this->landingPageCss = $landingPageCss !== null ? (string) $landingPageCss : null;
}
public function getLandingPageJs(): ?string
{
return $this->landingPageJs;
}
public function setLandingPageJs($landingPageJs): void
{
$this->landingPageJs = $landingPageJs !== null ? (string) $landingPageJs : null;
}
public function getLandingPageFooterTemplate(): ?string
{
return $this->landingPageFooterTemplate;
}
public function setLandingPageFooterTemplate($landingPageFooterTemplate): void
{
$this->landingPageFooterTemplate = $landingPageFooterTemplate !== null ? (string) $landingPageFooterTemplate : null;
}
public function getLandingPageSocialImage(): ?string
{
return $this->landingPageSocialImage;
}
public function setLandingPageSocialImage($landingPageSocialImage): void
{
$this->landingPageSocialImage = $landingPageSocialImage !== null ? (string) $landingPageSocialImage : null;
}
public function getLandingPageTitle(): ?string
{
return $this->landingPageTitle;
}
public function setLandingPageTitle($landingPageTitle): void
{
$this->landingPageTitle = $landingPageTitle !== null ? (string) $landingPageTitle : null;
}
/**
* @return string
*/
public function getLandingPageTwig()
{
return $this->landingPageTwig;
}
/**
* @param string $landingPageTwig
*/
public function setLandingPageTwig($landingPageTwig): void
{
$this->landingPageTwig = $landingPageTwig !== null ? (string) $landingPageTwig : null;
}
/**
* @return string
*/
public function getGoToPage()
{
return $this->goToPage;
}
/**
* @param string $goToPage
*/
public function setGoToPage($goToPage): void
{
$this->goToPage = $goToPage !== null ? (string) $goToPage : null;
}
/**
* @return string
*/
public function getPhrasesDe()
{
return $this->phrasesDe;
}
/**
* @param string $phrasesDe
*/
public function setPhrasesDe($phrasesDe): void
{
$this->phrasesDe = $phrasesDe !== null ? (string) $phrasesDe : null;
}
/**
* @return string
*/
public function getPhrasesEn()
{
return $this->phrasesEn;
}
/**
* @param string $phrasesEn
*/
public function setPhrasesEn($phrasesEn): void
{
$this->phrasesEn = $phrasesEn !== null ? (string) $phrasesEn : null;
}
/**
* @return DateTime
*/
public function getStart()
{
return $this->start;
}
/**
* @param DateTime $start
*/
public function setStart($start): void
{
$this->start = $start;
}
/**
* @return DateTime
*/
public function getEnd()
{
return $this->end;
}
/**
* @param DateTime $end
*/
public function setEnd($end): void
{
$this->end = $end;
}
/**
* @return String
*/
public function getPitchTopic()
{
return $this->pitchTopic;
}
/**
* @param String $pitchTopic
*/
public function setPitchTopic($pitchTopic): void
{
$this->pitchTopic = $pitchTopic !== null ? (string) $pitchTopic : null;
}
/**
* @return string
*/
public function getPitchImageLink()
{
return $this->pitchImageLink;
}
/**
* @param string $pitchImageLink
*/
public function setPitchImageLink($pitchImageLink): void
{
$this->pitchImageLink = $pitchImageLink !== null ? (string) $pitchImageLink : null;
}
/**
* @return string
*/
public function getPitchVideoLink()
{
return $this->pitchVideoLink;
}
/**
* @param string $pitchVideoLink
*/
public function setPitchVideoLink($pitchVideoLink): void
{
$this->pitchVideoLink = $pitchVideoLink !== null ? (string) $pitchVideoLink : null;
}
/**
* @return string
*/
public function getPitchPartner()
{
return $this->pitchPartner;
}
/**
* @param string $pitchPartner
*/
public function setPitchPartner($pitchPartner): void
{
$this->pitchPartner = $pitchPartner !== null ? (string) $pitchPartner : null;
}
/**
* @return int
*/
public function getPitchPartnerId()
{
return $this->pitchPartnerId;
}
/**
* @param int $pitchPartnerId
*/
public function setPitchPartnerId($pitchPartnerId): void
{
$this->pitchPartnerId = $pitchPartnerId !== null ? (string) $pitchPartnerId : null;
}
/**
* @return string
*/
public function getPitchDescription()
{
return $this->pitchDescription;
}
/**
* @param string $pitchDescription
*/
public function setPitchDescription($pitchDescription): void
{
$this->pitchDescription = $pitchDescription !== null ? (string) $pitchDescription : null;
}
public function getFollowUpPageContent(): ?string
{
return $this->followUpPageContent;
}
public function setFollowUpPageContent($followUpPageContent): void
{
$this->followUpPageContent = $followUpPageContent !== null ? (string) $followUpPageContent : null;
}
public function getFollowUpPageDescription(): ?string
{
return $this->followUpPageDescription;
}
public function setFollowUpPageDescription($followUpPageDescription): void
{
$this->followUpPageDescription = $followUpPageDescription !== null ? (string) $followUpPageDescription : null;
}
public function getFollowUpPageCss(): ?string
{
return $this->followUpPageCss;
}
public function setFollowUpPageCss($followUpPageCss): void
{
$this->followUpPageCss = $followUpPageCss !== null ? (string) $followUpPageCss : null;
}
public function getFollowUpPageJs(): ?string
{
return $this->followUpPageJs;
}
public function setFollowUpPageJs($followUpPageJs): void
{
$this->followUpPageJs = $followUpPageJs !== null ? (string) $followUpPageJs : null;
}
public function getFollowUpPageFooterTemplate(): ?string
{
return $this->followUpPageFooterTemplate;
}
public function setFollowUpPageFooterTemplate($followUpPageFooterTemplate): void
{
$this->followUpPageFooterTemplate = $followUpPageFooterTemplate !== null ? (string) $followUpPageFooterTemplate : null;
}
public function getFollowUpPageTitle(): ?string
{
return $this->followUpPageTitle;
}
public function setFollowUpPageTitle($followUpPageTitle): void
{
$this->followUpPageTitle = $followUpPageTitle !== null ? (string) $followUpPageTitle : null;
}
public function getFollowUpPageSocialImage(): ?string
{
return $this->followUpPageSocialImage;
}
public function setFollowUpPageSocialImage($followUpPageSocialImage): void
{
$this->followUpPageSocialImage = $followUpPageSocialImage !== null ? (string) $followUpPageSocialImage : null;
}
/**
* @return string
*/
public function getFollowUpDescription()
{
return $this->followUpDescription;
}
/**
* @param string $followUpDescription
*/
public function setFollowUpDescription($followUpDescription): void
{
$this->followUpDescription = $followUpDescription !== null ? (string) $followUpDescription : null;
}
/**
* @return string
*/
public function getFollowUpVideoLink()
{
return $this->followUpVideoLink;
}
/**
* @param string $followUpVideoLink
*/
public function setFollowUpVideoLink($followUpVideoLink): void
{
$this->followUpVideoLink = $followUpVideoLink !== null ? (string) $followUpVideoLink : null;
}
/**
* @return string
*/
public function getFollowUpPresentation()
{
return $this->followUpPresentation;
}
/**
* @param string $followUpPresentation
*/
public function setFollowUpPresentation($followUpPresentation): void
{
$this->followUpPresentation = $followUpPresentation !== null ? (string) $followUpPresentation : null;
}
/**
* @return DateTime
*/
public function getPitchDate()
{
return $this->pitchDate;
}
/**
* @param DateTime $pitchDate
*/
public function setPitchDate($pitchDate): void
{
$this->pitchDate = $pitchDate;
}
/**
* @return DateTime|null
*/
public function getPrepitchDate(): ?DateTime
{
return $this->prepitchDate;
}
/**
* @param DateTime|null $prepitchDate
*/
public function setPrepitchDate(?DateTime $prepitchDate): void
{
$this->prepitchDate = $prepitchDate;
}
/**
* @return DateTime
*/
public function getPitchTime()
{
return $this->pitchTime;
}
/**
* @param DateTime $pitchTime
*/
public function setPitchTime($pitchTime): void
{
$this->pitchTime = $pitchTime;
}
/**
* @return string
*/
public function getCity()
{
return $this->city;
}
/**
* @param string $city
*/
public function setCity($city): void
{
$this->city = $city !== null ? (string) $city : null;
}
/**
* @return int
*/
public function getApplicationsCount()
{
return $this->applicationsCount;
}
/**
* @param int $applicationsCount
*/
public function setApplicationsCount($applicationsCount): void
{
$this->applicationsCount = $applicationsCount !== null ? (string) $applicationsCount : null;
}
/**
* @return int
*/
public function getStartedCount()
{
return $this->startedCount;
}
/**
* @param int $startedCount
*/
public function setStartedCount($startedCount): void
{
$this->startedCount = $startedCount !== null ? (string) $startedCount : null;
}
/**
* @return int
*/
public function getAppliedCount()
{
return $this->appliedCount;
}
/**
* @param int $appliedCount
*/
public function setAppliedCount($appliedCount): void
{
$this->appliedCount = $appliedCount !== null ? (string) $appliedCount : null;
}
/**
* @return int
*/
public function getApprovedCount()
{
return $this->approvedCount;
}
/**
* @param int $approvedCount
*/
public function setApprovedCount($approvedCount): void
{
$this->approvedCount = $approvedCount !== null ? (string) $approvedCount : null;
}
/**
* @return int
*/
public function getRejectedCount()
{
return $this->rejectedCount;
}
/**
* @param int $rejectedCount
*/
public function setRejectedCount($rejectedCount): void
{
$this->rejectedCount = $rejectedCount !== null ? (string) $rejectedCount : null;
}
/**
* @return string
*/
public function getSettings()
{
return $this->settings;
}
/**
* @param string $settings
*/
public function setSettings($settings): void
{
$this->settings = $settings !== null ? (string) $settings : null;
}
/**
* @return string
*/
public function getAssessmentDimensions()
{
return $this->assessmentDimensions;
}
/**
* @param string $assessmentDimensions
*/
public function setAssessmentDimensions($assessmentDimensions): void
{
$this->assessmentDimensions = $assessmentDimensions !== null ? (string) $assessmentDimensions : null;
}
public function getSkoolWebhook()
{
return $this->skoolWebhook;
}
public function setSkoolWebhook($skoolWebhook): void
{
$this->skoolWebhook = $skoolWebhook !== null ? (string) $skoolWebhook : null;
}
public function getZapierWebhook()
{
return $this->zapierWebhook;
}
public function setZapierWebhook($zapierWebhook): void
{
$this->zapierWebhook = $zapierWebhook !== null ? (string) $zapierWebhook : null;
}
/**
* Set createdAt
*
* @param DateTime $createdAt
*
* @return Batch
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set lastModified
*
* @param DateTime $lastModified
*
* @return Batch
*/
public function setLastModified($lastModified)
{
$this->lastModified = $lastModified;
return $this;
}
/**
* Get lastModified
*
* @return DateTime
*/
public function getLastModified()
{
return $this->lastModified;
}
/**
* Set lastChangeUser
*
* @param string $lastChangeUser
*
* @return Batch
*/
public function setLastChangeUser($lastChangeUser)
{
$this->lastChangeUser = $lastChangeUser !== null ? (string) $lastChangeUser : null;
return $this;
}
/**
* Get lastChangeUser
*
* @return string
*/
public function getLastChangeUser()
{
return $this->lastChangeUser;
}
/**
* @return string
*/
public function getHistory()
{
return $this->history;
}
/**
* @param string $history
*/
public function setHistory($history): void
{
$this->history = $history !== null ? (string) $history : null;
}
/**
* @return mixed
*/
public function getProgram()
{
return $this->program;
}
/**
* @param mixed program
*/
public function setProgram($program): void
{
$this->program = $program;
}
/**
* @return mixed
*/
public function getAssessmentTeam()
{
return $this->assessmentTeam;
}
public function setAssessmentTeam(mixed $assessmentTeam): void
{
$this->assessmentTeam = $assessmentTeam;
}
public function __toString(): string
{
return $this->getName() ?: '';
}
}