<?php
namespace App\Entity;
use App\Repository\FilmProjectFundingRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FilmProjectFundingRepository::class)]
class FilmProjectFunding
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'float', nullable: true)]
private $developmentBudget;
#[ORM\Column(type: 'float', nullable: true)]
private $productionBudget;
#[ORM\Column(type: 'float', nullable: true)]
private $postProductionBudget;
#[ORM\Column(type: 'float', nullable: true)]
private $outreach;
#[ORM\Column(type: 'float', nullable: true)]
private $screenAgencies;
#[ORM\Column(type: 'float', nullable: true)]
private $government;
#[ORM\Column(type: 'float', nullable: true)]
private $corporate;
#[ORM\Column(type: 'float', nullable: true)]
private $philantrophy;
#[ORM\Column(type: 'float', nullable: true)]
private $crownfunding;
#[ORM\Column(type: 'float', nullable: true)]
private $otherBudget;
#[ORM\Column(type: 'text', nullable: true)]
private $funderList;
#[ORM\Column(type: 'text', nullable: true)]
private $fundraisingStrategy;
#[ORM\Column(type: 'float', nullable: true)]
private $fundraisingGoal;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $campaignEndMethod;
#[ORM\Column(type: 'array', nullable: true)]
private $heardFrom = [];
#[ORM\Column(type: 'boolean', nullable: true)]
private $approvedFiscal;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $fiscalSponsorshipProject;
#[ORM\OneToOne(inversedBy: 'filmProjectFunding', targetEntity: FilmProject::class, cascade: ['persist', 'remove'])]
private $filmProject;
#[ORM\Column(type: 'float', nullable: true)]
private $totalBudget;
#[ORM\Column(nullable: true)]
private ?bool $isPreviouslySubmitted = null;
#[ORM\Column(nullable: true)]
private ?bool $isConfirmedSupportPublic = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $previouslySubmittedYear = null;
public function getId(): ?int
{
return $this->id;
}
public function getDevelopmentBudget(): ?float
{
return $this->developmentBudget;
}
public function setDevelopmentBudget(?float $developmentBudget): self
{
$this->developmentBudget = $developmentBudget;
return $this;
}
public function getProductionBudget(): ?float
{
return $this->productionBudget;
}
public function setProductionBudget(?float $productionBudget): self
{
$this->productionBudget = $productionBudget;
return $this;
}
public function getPostProductionBudget(): ?float
{
return $this->postProductionBudget;
}
public function setPostProductionBudget(?float $postProductionBudget): self
{
$this->postProductionBudget = $postProductionBudget;
return $this;
}
public function getOutreach(): ?float
{
return $this->outreach;
}
public function setOutreach(?float $outreach): self
{
$this->outreach = $outreach;
return $this;
}
public function getScreenAgencies(): ?float
{
return $this->screenAgencies;
}
public function setScreenAgencies(?float $screenAgencies): self
{
$this->screenAgencies = $screenAgencies;
return $this;
}
public function getGovernment(): ?float
{
return $this->government;
}
public function setGovernment(?float $government): self
{
$this->government = $government;
return $this;
}
public function getCorporate(): ?float
{
return $this->corporate;
}
public function setCorporate(?float $corporate): self
{
$this->corporate = $corporate;
return $this;
}
public function getPhilantrophy(): ?float
{
return $this->philantrophy;
}
public function setPhilantrophy(?float $philantrophy): self
{
$this->philantrophy = $philantrophy;
return $this;
}
public function getCrownfunding(): ?float
{
return $this->crownfunding;
}
public function setCrownfunding(?float $crownfunding): self
{
$this->crownfunding = $crownfunding;
return $this;
}
public function getOtherBudget(): ?float
{
return $this->otherBudget;
}
public function setOtherBudget(?float $otherBudget): self
{
$this->otherBudget = $otherBudget;
return $this;
}
public function getFunderList(): ?string
{
return $this->funderList;
}
public function setFunderList(?string $funderList): self
{
$this->funderList = $funderList;
return $this;
}
public function getFundraisingStrategy(): ?string
{
return $this->fundraisingStrategy;
}
public function setFundraisingStrategy(?string $fundraisingStrategy): self
{
$this->fundraisingStrategy = $fundraisingStrategy;
return $this;
}
public function getFundraisingGoal(): ?float
{
return $this->fundraisingGoal;
}
public function setFundraisingGoal(?float $fundraisingGoal): self
{
$this->fundraisingGoal = $fundraisingGoal;
return $this;
}
public function getCampaignEndMethod(): ?string
{
return $this->campaignEndMethod;
}
public function setCampaignEndMethod(?string $campaignEndMethod): self
{
$this->campaignEndMethod = $campaignEndMethod;
return $this;
}
public function getHeardFrom(): ?array
{
return $this->heardFrom;
}
public function setHeardFrom(?array $heardFrom): self
{
$this->heardFrom = $heardFrom;
return $this;
}
public function isApprovedFiscal(): ?bool
{
return $this->approvedFiscal;
}
public function setApprovedFiscal(?bool $approvedFiscal): self
{
$this->approvedFiscal = $approvedFiscal;
return $this;
}
public function getFiscalSponsorshipProject(): ?string
{
return $this->fiscalSponsorshipProject;
}
public function setFiscalSponsorshipProject(?string $fiscalSponsorshipProject): self
{
$this->fiscalSponsorshipProject = $fiscalSponsorshipProject;
return $this;
}
public function getFilmProject(): ?FilmProject
{
return $this->filmProject;
}
public function setFilmProject(?FilmProject $filmProject): self
{
$this->filmProject = $filmProject;
return $this;
}
public function getTotalBudget(): ?float
{
return $this->totalBudget;
}
public function setTotalBudget(float $totalBudget): self
{
$this->totalBudget = $totalBudget;
return $this;
}
public function isIsPreviouslySubmitted(): ?bool
{
return $this->isPreviouslySubmitted;
}
public function setIsPreviouslySubmitted(?bool $isPreviouslySubmitted): self
{
$this->isPreviouslySubmitted = $isPreviouslySubmitted;
return $this;
}
public function isIsConfirmedSupportPublic(): ?bool
{
return $this->isConfirmedSupportPublic;
}
public function setIsConfirmedSupportPublic(?bool $isConfirmedSupportPublic): self
{
$this->isConfirmedSupportPublic = $isConfirmedSupportPublic;
return $this;
}
public function getPreviouslySubmittedYear(): ?string
{
return $this->previouslySubmittedYear;
}
public function setPreviouslySubmittedYear(?string $previouslySubmittedYear): self
{
$this->previouslySubmittedYear = $previouslySubmittedYear;
return $this;
}
}