<?php
namespace App\Entity;
use App\Repository\FilmProjectProgressReportRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FilmProjectProgressReportRepository::class)]
class FilmProjectProgressReport
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'filmProjectProgressReports')]
private ?FilmProject $filmProject = null;
#[ORM\Column(nullable: true)]
private ?bool $isUptodate = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $projectUpdate = null;
#[ORM\Column(nullable: true)]
private ?bool $isStillFundraising = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $projectActiveStatus = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $completeFilmYear = null;
#[ORM\Column(nullable: true)]
private ?bool $isCompleteFilmRelease = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $completeFilmWhereAvailable = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $completeFilmType = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $completeFilmProgressDetails = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $reachResponseDetails = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $reachResponseUse = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $outcomeChange = null;
#[ORM\Column(nullable: true)]
private ?bool $isOutcomeMeasuredImpact = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $outcomeMeasuredImpactDetails = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $outcomeContributeExtent = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $feedbackEngagement = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $feedbackEngagementDetails = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $feedbackExperienceAgreement = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $feedbackDoingWell = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $feedbackImprovement = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $feedbackInvolvement = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $feedbackImprovementDetails = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $createdAt = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $modifiedAt = null;
#[ORM\OneToMany(mappedBy: 'filmProjectProgressReport', targetEntity: FilmProjectProgressReportFile::class)]
private Collection $filmProjectProgressReportFiles;
#[ORM\Column(length: 255, nullable: true)]
private ?string $feedbackBenefitAgreement = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $feedbackRecommendAgreement = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $feedbackCriticalRoleAgreement = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $reachResponseUseDetails = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $feedbackComment = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $completeFilmTypeDetails = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeAwarenessExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeVisibilityExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeConnectionExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeActionExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeOrganisationExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeCommunityExtent = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $outcomeSystemExtent = null;
private $files;
#[ORM\Column(length: 255, nullable: true)]
private ?string $status = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $projectUpdateCategory = null;
#[ORM\Column(nullable: true)]
private ?bool $isFilePublic = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $projectUpdateTags = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $currentStage = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $screenerLink = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $screenPassword = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $trailerLink = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $trailerPassword = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $digitalAssetsLink = null;
#[ORM\Column(type: Types::ARRAY, nullable: true)]
private ?array $generalSupportArea = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $generalSupportAreaDetails = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $fundraisingStatus = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $outcomeAdditionalInformation = null;
#[ORM\Column(nullable: true)]
private ?bool $isDraft = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $filmWebsiteUrl = null;
#[ORM\Column(nullable: true)]
private ?bool $isDocument = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $onlineDocumentLink = null;
#[ORM\OneToOne(cascade: ['persist', 'remove'])]
private ?FilmProjectUpdate $filmProjectUpdate = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $videoLink = null;
public function __construct()
{
$this->filmProjectProgressReportFiles = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getFilmProject(): ?FilmProject
{
return $this->filmProject;
}
public function setFilmProject(?FilmProject $filmProject): static
{
$this->filmProject = $filmProject;
return $this;
}
public function isIsUptodate(): ?bool
{
return $this->isUptodate;
}
public function setIsUptodate(?bool $isUptodate): static
{
$this->isUptodate = $isUptodate;
return $this;
}
public function getProjectUpdate(): ?string
{
return $this->projectUpdate;
}
public function setProjectUpdate(?string $projectUpdate): static
{
$this->projectUpdate = $projectUpdate;
return $this;
}
public function isIsStillFundraising(): ?bool
{
return $this->isStillFundraising;
}
public function setIsStillFundraising(?bool $isStillFundraising): static
{
$this->isStillFundraising = $isStillFundraising;
return $this;
}
public function getProjectActiveStatus(): ?string
{
return $this->projectActiveStatus;
}
public function setProjectActiveStatus(?string $projectActiveStatus): static
{
$this->projectActiveStatus = $projectActiveStatus;
return $this;
}
public function getCompleteFilmYear(): ?string
{
return $this->completeFilmYear;
}
public function setCompleteFilmYear(?string $completeFilmYear): static
{
$this->completeFilmYear = $completeFilmYear;
return $this;
}
public function isIsCompleteFilmRelease(): ?bool
{
return $this->isCompleteFilmRelease;
}
public function setIsCompleteFilmRelease(?bool $isCompleteFilmRelease): static
{
$this->isCompleteFilmRelease = $isCompleteFilmRelease;
return $this;
}
public function getCompleteFilmWhereAvailable(): ?string
{
return $this->completeFilmWhereAvailable;
}
public function setCompleteFilmWhereAvailable(?string $completeFilmWhereAvailable): static
{
$this->completeFilmWhereAvailable = $completeFilmWhereAvailable;
return $this;
}
public function getCompleteFilmType(): ?array
{
return $this->completeFilmType;
}
public function setCompleteFilmType(?array $completeFilmType): static
{
$this->completeFilmType = $completeFilmType;
return $this;
}
public function getCompleteFilmProgressDetails(): ?string
{
return $this->completeFilmProgressDetails;
}
public function setCompleteFilmProgressDetails(?string $completeFilmProgressDetails): static
{
$this->completeFilmProgressDetails = $completeFilmProgressDetails;
return $this;
}
public function getReachResponseDetails(): ?string
{
return $this->reachResponseDetails;
}
public function setReachResponseDetails(?string $reachResponseDetails): static
{
$this->reachResponseDetails = $reachResponseDetails;
return $this;
}
public function getReachResponseUse(): ?array
{
return $this->reachResponseUse;
}
public function setReachResponseUse(?array $reachResponseUse): static
{
$this->reachResponseUse = $reachResponseUse;
return $this;
}
public function getOutcomeChange(): ?string
{
return $this->outcomeChange;
}
public function setOutcomeChange(?string $outcomeChange): static
{
$this->outcomeChange = $outcomeChange;
return $this;
}
public function isIsOutcomeMeasuredImpact(): ?bool
{
return $this->isOutcomeMeasuredImpact;
}
public function setIsOutcomeMeasuredImpact(?bool $isOutcomeMeasuredImpact): static
{
$this->isOutcomeMeasuredImpact = $isOutcomeMeasuredImpact;
return $this;
}
public function getOutcomeMeasuredImpactDetails(): ?string
{
return $this->outcomeMeasuredImpactDetails;
}
public function setOutcomeMeasuredImpactDetails(?string $outcomeMeasuredImpactDetails): static
{
$this->outcomeMeasuredImpactDetails = $outcomeMeasuredImpactDetails;
return $this;
}
public function getOutcomeContributeExtent(): ?array
{
return $this->outcomeContributeExtent;
}
public function setOutcomeContributeExtent(?array $outcomeContributeExtent): static
{
$this->outcomeContributeExtent = $outcomeContributeExtent;
return $this;
}
public function getFeedbackEngagement(): ?array
{
return $this->feedbackEngagement;
}
public function setFeedbackEngagement(?array $feedbackEngagement): static
{
$this->feedbackEngagement = $feedbackEngagement;
return $this;
}
public function getFeedbackEngagementDetails(): ?string
{
return $this->feedbackEngagementDetails;
}
public function setFeedbackEngagementDetails(?string $feedbackEngagementDetails): static
{
$this->feedbackEngagementDetails = $feedbackEngagementDetails;
return $this;
}
public function getFeedbackExperienceAgreement(): ?string
{
return $this->feedbackExperienceAgreement;
}
public function setFeedbackExperienceAgreement(?string $feedbackExperienceAgreement): static
{
$this->feedbackExperienceAgreement = $feedbackExperienceAgreement;
return $this;
}
public function getFeedbackDoingWell(): ?string
{
return $this->feedbackDoingWell;
}
public function setFeedbackDoingWell(?string $feedbackDoingWell): static
{
$this->feedbackDoingWell = $feedbackDoingWell;
return $this;
}
public function getFeedbackImprovement(): ?string
{
return $this->feedbackImprovement;
}
public function setFeedbackImprovement(?string $feedbackImprovement): static
{
$this->feedbackImprovement = $feedbackImprovement;
return $this;
}
public function getFeedbackInvolvement(): ?array
{
return $this->feedbackInvolvement;
}
public function setFeedbackInvolvement(?array $feedbackInvolvement): static
{
$this->feedbackInvolvement = $feedbackInvolvement;
return $this;
}
public function getFeedbackImprovementDetails(): ?string
{
return $this->feedbackImprovementDetails;
}
public function setFeedbackImprovementDetails(?string $feedbackImprovementDetails): static
{
$this->feedbackImprovementDetails = $feedbackImprovementDetails;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): static
{
$this->createdAt = $createdAt;
return $this;
}
public function getModifiedAt(): ?\DateTimeInterface
{
return $this->modifiedAt;
}
public function setModifiedAt(?\DateTimeInterface $modifiedAt): static
{
$this->modifiedAt = $modifiedAt;
return $this;
}
/**
* @return Collection<int, FilmProjectProgressReportFile>
*/
public function getFilmProjectProgressReportFiles(): Collection
{
return $this->filmProjectProgressReportFiles;
}
public function addFilmProjectProgressReportFile(FilmProjectProgressReportFile $filmProjectProgressReportFile): static
{
if (!$this->filmProjectProgressReportFiles->contains($filmProjectProgressReportFile)) {
$this->filmProjectProgressReportFiles->add($filmProjectProgressReportFile);
$filmProjectProgressReportFile->setFilmProjectProgressReport($this);
}
return $this;
}
public function removeFilmProjectProgressReportFile(FilmProjectProgressReportFile $filmProjectProgressReportFile): static
{
if ($this->filmProjectProgressReportFiles->removeElement($filmProjectProgressReportFile)) {
// set the owning side to null (unless already changed)
if ($filmProjectProgressReportFile->getFilmProjectProgressReport() === $this) {
$filmProjectProgressReportFile->setFilmProjectProgressReport(null);
}
}
return $this;
}
public function getFeedbackBenefitAgreement(): ?string
{
return $this->feedbackBenefitAgreement;
}
public function setFeedbackBenefitAgreement(?string $feedbackBenefitAgreement): static
{
$this->feedbackBenefitAgreement = $feedbackBenefitAgreement;
return $this;
}
public function getFeedbackRecommendAgreement(): ?string
{
return $this->feedbackRecommendAgreement;
}
public function setFeedbackRecommendAgreement(?string $feedbackRecommendAgreement): static
{
$this->feedbackRecommendAgreement = $feedbackRecommendAgreement;
return $this;
}
public function getFeedbackCriticalRoleAgreement(): ?string
{
return $this->feedbackCriticalRoleAgreement;
}
public function setFeedbackCriticalRoleAgreement(?string $feedbackCriticalRoleAgreement): static
{
$this->feedbackCriticalRoleAgreement = $feedbackCriticalRoleAgreement;
return $this;
}
public function getReachResponseUseDetails(): ?string
{
return $this->reachResponseUseDetails;
}
public function setReachResponseUseDetails(?string $reachResponseUseDetails): static
{
$this->reachResponseUseDetails = $reachResponseUseDetails;
return $this;
}
public function getFeedbackComment(): ?string
{
return $this->feedbackComment;
}
public function setFeedbackComment(?string $feedbackComment): static
{
$this->feedbackComment = $feedbackComment;
return $this;
}
public function getCompleteFilmTypeDetails(): ?string
{
return $this->completeFilmTypeDetails;
}
public function setCompleteFilmTypeDetails(?string $completeFilmTypeDetails): static
{
$this->completeFilmTypeDetails = $completeFilmTypeDetails;
return $this;
}
public function getOutcomeAwarenessExtent(): ?string
{
return $this->outcomeAwarenessExtent;
}
public function setOutcomeAwarenessExtent(?string $outcomeAwarenessExtent): static
{
$this->outcomeAwarenessExtent = $outcomeAwarenessExtent;
return $this;
}
public function getOutcomeVisibilityExtent(): ?string
{
return $this->outcomeVisibilityExtent;
}
public function setOutcomeVisibilityExtent(?string $outcomeVisibilityExtent): static
{
$this->outcomeVisibilityExtent = $outcomeVisibilityExtent;
return $this;
}
public function getOutcomeConnectionExtent(): ?string
{
return $this->outcomeConnectionExtent;
}
public function setOutcomeConnectionExtent(?string $outcomeConnectionExtent): static
{
$this->outcomeConnectionExtent = $outcomeConnectionExtent;
return $this;
}
public function getOutcomeActionExtent(): ?string
{
return $this->outcomeActionExtent;
}
public function setOutcomeActionExtent(?string $outcomeActionExtent): static
{
$this->outcomeActionExtent = $outcomeActionExtent;
return $this;
}
public function getOutcomeOrganisationExtent(): ?string
{
return $this->outcomeOrganisationExtent;
}
public function setOutcomeOrganisationExtent(?string $outcomeOrganisationExtent): static
{
$this->outcomeOrganisationExtent = $outcomeOrganisationExtent;
return $this;
}
public function getOutcomeCommunityExtent(): ?string
{
return $this->outcomeCommunityExtent;
}
public function setOutcomeCommunityExtent(?string $outcomeCommunityExtent): static
{
$this->outcomeCommunityExtent = $outcomeCommunityExtent;
return $this;
}
public function getOutcomeSystemExtent(): ?string
{
return $this->outcomeSystemExtent;
}
public function setOutcomeSystemExtent(?string $outcomeSystemExtent): static
{
$this->outcomeSystemExtent = $outcomeSystemExtent;
return $this;
}
public function setFiles($files)
{
$this->files = $files;
return $this;
}
public function getFiles()
{
return $this->files;
}
public function addFile($file)
{
$this->files[] = $file;
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(?string $status): static
{
$this->status = $status;
return $this;
}
public function getProjectUpdateCategory(): ?array
{
return $this->projectUpdateCategory;
}
public function setProjectUpdateCategory(?array $projectUpdateCategory): static
{
$this->projectUpdateCategory = $projectUpdateCategory;
return $this;
}
public function isIsFilePublic(): ?bool
{
return $this->isFilePublic;
}
public function setIsFilePublic(?bool $isFilePublic): static
{
$this->isFilePublic = $isFilePublic;
return $this;
}
public function getProjectUpdateTags(): ?array
{
return $this->projectUpdateTags;
}
public function setProjectUpdateTags(?array $projectUpdateTags): static
{
$this->projectUpdateTags = $projectUpdateTags;
return $this;
}
public function getCurrentStage(): ?string
{
return $this->currentStage;
}
public function setCurrentStage(?string $currentStage): static
{
$this->currentStage = $currentStage;
return $this;
}
public function getScreenerLink(): ?string
{
return $this->screenerLink;
}
public function setScreenerLink(?string $screenerLink): static
{
$this->screenerLink = $screenerLink;
return $this;
}
public function getScreenPassword(): ?string
{
return $this->screenPassword;
}
public function setScreenPassword(?string $screenPassword): static
{
$this->screenPassword = $screenPassword;
return $this;
}
public function getTrailerLink(): ?string
{
return $this->trailerLink;
}
public function setTrailerLink(?string $trailerLink): static
{
$this->trailerLink = $trailerLink;
return $this;
}
public function getTrailerPassword(): ?string
{
return $this->trailerPassword;
}
public function setTrailerPassword(?string $trailerPassword): static
{
$this->trailerPassword = $trailerPassword;
return $this;
}
public function getDigitalAssetsLink(): ?string
{
return $this->digitalAssetsLink;
}
public function setDigitalAssetsLink(?string $digitalAssetsLink): static
{
$this->digitalAssetsLink = $digitalAssetsLink;
return $this;
}
public function getGeneralSupportArea(): ?array
{
return $this->generalSupportArea;
}
public function setGeneralSupportArea(?array $generalSupportArea): static
{
$this->generalSupportArea = $generalSupportArea;
return $this;
}
public function getGeneralSupportAreaDetails(): ?string
{
return $this->generalSupportAreaDetails;
}
public function setGeneralSupportAreaDetails(?string $generalSupportAreaDetails): static
{
$this->generalSupportAreaDetails = $generalSupportAreaDetails;
return $this;
}
public function getFundraisingStatus(): ?string
{
return $this->fundraisingStatus;
}
public function setFundraisingStatus(?string $fundraisingStatus): static
{
$this->fundraisingStatus = $fundraisingStatus;
return $this;
}
public function getOutcomeAdditionalInformation(): ?string
{
return $this->outcomeAdditionalInformation;
}
public function setOutcomeAdditionalInformation(?string $outcomeAdditionalInformation): static
{
$this->outcomeAdditionalInformation = $outcomeAdditionalInformation;
return $this;
}
public function isIsDraft(): ?bool
{
return $this->isDraft;
}
public function setIsDraft(?bool $isDraft): static
{
$this->isDraft = $isDraft;
return $this;
}
public function getFilmWebsiteUrl(): ?string
{
return $this->filmWebsiteUrl;
}
public function setFilmWebsiteUrl(?string $filmWebsiteUrl): static
{
$this->filmWebsiteUrl = $filmWebsiteUrl;
return $this;
}
public function isIsDocument(): ?bool
{
return $this->isDocument;
}
public function setIsDocument(?bool $isDocument): static
{
$this->isDocument = $isDocument;
return $this;
}
public function getOnlineDocumentLink(): ?string
{
return $this->onlineDocumentLink;
}
public function setOnlineDocumentLink(?string $onlineDocumentLink): static
{
$this->onlineDocumentLink = $onlineDocumentLink;
return $this;
}
public function getFilmProjectUpdate(): ?FilmProjectUpdate
{
return $this->filmProjectUpdate;
}
public function setFilmProjectUpdate(?FilmProjectUpdate $filmProjectUpdate): static
{
$this->filmProjectUpdate = $filmProjectUpdate;
return $this;
}
public function getVideoLink(): ?string
{
return $this->videoLink;
}
public function setVideoLink(?string $videoLink): static
{
$this->videoLink = $videoLink;
return $this;
}
}