src/Entity/FilmProjectMember.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\FilmProjectMemberRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Entity(repositoryClassFilmProjectMemberRepository::class)]
  6. class FilmProjectMember
  7. {
  8.     #[ORM\Id]
  9.     #[ORM\GeneratedValue]
  10.     #[ORM\Column(type'integer')]
  11.     private $id;
  12.     #[ORM\Column(type'string'length255nullabletrue)]
  13.     private $name;
  14.     
  15.     #[ORM\Column(length255nullabletrue)]
  16.     private ?string $lastName null;
  17.     #[ORM\Column(type'string'length255nullabletrue)]
  18.     private $role;
  19.     #[ORM\Column(type'string'length255nullabletrue)]
  20.     private $address;
  21.     #[ORM\Column(length255nullabletrue)]
  22.     private ?string $city null;
  23.     #[ORM\Column(type'string'length255nullabletrue)]
  24.     private $state;
  25.     #[ORM\Column(type'string'length255nullabletrue)]
  26.     private $postcode;
  27.     #[ORM\Column(type'string'length255nullabletrue)]
  28.     private $organisation;
  29.     #[ORM\Column(type'string'length255nullabletrue)]
  30.     private $telephone;
  31.     #[ORM\Column(type'string'length255nullabletrue)]
  32.     private $email;
  33.     #[ORM\Column(type'string'length255nullabletrue)]
  34.     private $gender;
  35.     #[ORM\Column(type'boolean'nullabletrue)]
  36.     private $isLingualDiverse;
  37.     #[ORM\Column(type'boolean'nullabletrue)]
  38.     private $isIslanderOrigin;
  39.     #[ORM\ManyToOne(targetEntityFilmProject::class, inversedBy'filmProjectMembers')]
  40.     private $filmProject;
  41.     #[ORM\Column(type'text'nullabletrue)]
  42.     private $biography;
  43.     #[ORM\Column(type'string'length255nullabletrue)]
  44.     private $website;
  45.     #[ORM\Column(type'string'length255nullabletrue)]
  46.     private $salesforceId;
  47.     #[ORM\Column(type'string'length255nullabletrue)]
  48.     private $accountSalesforceId;
  49.     #[ORM\Column(type'boolean'nullabletrue)]
  50.     private $isActive;
  51.     #[ORM\Column(type'boolean'nullabletrue)]
  52.     private $isSent;
  53.     #[ORM\OneToOne(inversedBy'filmProjectAdmin'targetEntityFilmProject::class, cascade: ['persist''remove'])]
  54.     private $adminFilmProject;
  55.     #[ORM\OneToOne(inversedBy'filmProjectProducer'targetEntityFilmProject::class, cascade: ['persist''remove'])]
  56.     private $producerFilmProject;
  57.     #[ORM\OneToOne(inversedBy'filmProjectDirector'targetEntityFilmProject::class, cascade: ['persist''remove'])]
  58.     private $directorFilmProject;
  59.     #[ORM\Column(nullabletrue)]
  60.     private ?int $wordpressId null;
  61.     public function getId(): ?int
  62.     {
  63.         return $this->id;
  64.     }
  65.     public function getName(): ?string
  66.     {
  67.         return $this->name;
  68.     }
  69.     public function setName(?string $name): self
  70.     {
  71.         $this->name $name;
  72.         return $this;
  73.     }
  74.     public function getRole(): ?string
  75.     {
  76.         return $this->role;
  77.     }
  78.     public function setRole(string $role): self
  79.     {
  80.         $this->role $role;
  81.         return $this;
  82.     }
  83.     public function getAddress(): ?string
  84.     {
  85.         return $this->address;
  86.     }
  87.     public function setAddress(?string $address): self
  88.     {
  89.         $this->address $address;
  90.         return $this;
  91.     }
  92.     public function getState(): ?string
  93.     {
  94.         return $this->state;
  95.     }
  96.     public function setState(?string $state): self
  97.     {
  98.         $this->state $state;
  99.         return $this;
  100.     }
  101.     public function getPostcode(): ?string
  102.     {
  103.         return $this->postcode;
  104.     }
  105.     public function setPostcode(?string $postcode): self
  106.     {
  107.         $this->postcode $postcode;
  108.         return $this;
  109.     }
  110.     public function getOrganisation(): ?string
  111.     {
  112.         return $this->organisation;
  113.     }
  114.     public function setOrganisation(?string $organisation): self
  115.     {
  116.         $this->organisation $organisation;
  117.         return $this;
  118.     }
  119.     public function getTelephone(): ?string
  120.     {
  121.         return $this->telephone;
  122.     }
  123.     public function setTelephone(string $telephone): self
  124.     {
  125.         $this->telephone $telephone;
  126.         return $this;
  127.     }
  128.     public function getEmail(): ?string
  129.     {
  130.         return $this->email;
  131.     }
  132.     public function setEmail(string $email): self
  133.     {
  134.         $this->email $email;
  135.         return $this;
  136.     }
  137.     public function getGender(): ?string
  138.     {
  139.         return $this->gender;
  140.     }
  141.     public function setGender(string $gender): self
  142.     {
  143.         $this->gender $gender;
  144.         return $this;
  145.     }
  146.     public function isIsLingualDiverse(): ?bool
  147.     {
  148.         return $this->isLingualDiverse;
  149.     }
  150.     public function setIsLingualDiverse(?bool $isLingualDiverse): self
  151.     {
  152.         $this->isLingualDiverse $isLingualDiverse;
  153.         return $this;
  154.     }
  155.     public function isIsIslanderOrigin(): ?bool
  156.     {
  157.         return $this->isIslanderOrigin;
  158.     }
  159.     public function setIsIslanderOrigin(?bool $isIslanderOrigin): self
  160.     {
  161.         $this->isIslanderOrigin $isIslanderOrigin;
  162.         return $this;
  163.     }
  164.     public function getFilmProject(): ?FilmProject
  165.     {
  166.         return $this->filmProject;
  167.     }
  168.     public function setFilmProject(?FilmProject $filmProject): self
  169.     {
  170.         $this->filmProject $filmProject;
  171.         return $this;
  172.     }
  173.     public function toString()
  174.     {
  175.         $string 'Film Project Member';
  176.         if ($this->name) {
  177.         $string $this->name ' ' $this->lastName;
  178.         }
  179.         return $string;
  180.     }
  181.     public function __toString()
  182.     {
  183.         return $this->toString();
  184.     }
  185.     public function getBiography(): ?string
  186.     {
  187.         return $this->biography;
  188.     }
  189.     public function setBiography(?string $biography): self
  190.     {
  191.         $this->biography $biography;
  192.         return $this;
  193.     }
  194.     public function getWebsite(): ?string
  195.     {
  196.         return $this->website;
  197.     }
  198.     public function setWebsite(?string $website): self
  199.     {
  200.         $this->website $website;
  201.         return $this;
  202.     }
  203.     public function getSalesforceId(): ?string
  204.     {
  205.         return $this->salesforceId;
  206.     }
  207.     public function setSalesforceId(?string $salesforceId): self
  208.     {
  209.         $this->salesforceId $salesforceId;
  210.         return $this;
  211.     }
  212.     public function getAccountSalesforceId(): ?string
  213.     {
  214.         return $this->accountSalesforceId;
  215.     }
  216.     public function setAccountSalesforceId(?string $accountSalesforceId): self
  217.     {
  218.         $this->accountSalesforceId $accountSalesforceId;
  219.         return $this;
  220.     }
  221.     public function isIsActive(): ?bool
  222.     {
  223.         return $this->isActive;
  224.     }
  225.     public function setIsActive(?bool $isActive): self
  226.     {
  227.         $this->isActive $isActive;
  228.         return $this;
  229.     }
  230.     public function approveInvitation(): self
  231.     {
  232.         $this->isActive true;
  233.         return $this;
  234.     }
  235.     public function declineInvitation(): self
  236.     {
  237.         $this->isActive false;
  238.         return $this;
  239.     }
  240.     public function isIsSent(): ?bool
  241.     {
  242.         return $this->isSent;
  243.     }
  244.     public function setIsSent(?bool $isSent): self
  245.     {
  246.         $this->isSent $isSent;
  247.         return $this;
  248.     }
  249.     public function approveSentEmail(): self
  250.     {
  251.         $this->setIsSent(true);
  252.         return $this;
  253.     }
  254.     public function getAdminFilmProject(): ?FilmProject
  255.     {
  256.         return $this->adminFilmProject;
  257.     }
  258.     public function setAdminFilmProject(?FilmProject $filmProject): self
  259.     {
  260.         $this->adminFilmProject $filmProject;
  261.         return $this;
  262.     }
  263.     public function getProducerFilmProject(): ?FilmProject
  264.     {
  265.         return $this->producerFilmProject;
  266.     }
  267.     public function setProducerFilmProject(?FilmProject $filmProject): self
  268.     {
  269.         $this->producerFilmProject $filmProject;
  270.         return $this;
  271.     }
  272.     public function getDirectorFilmProject(): ?FilmProject
  273.     {
  274.         return $this->directorFilmProject;
  275.     }
  276.     public function setDirectorFilmProject(?FilmProject $filmProject): self
  277.     {
  278.         $this->directorFilmProject $filmProject;
  279.         return $this;
  280.     }
  281.     public function getMainProject(): ?FilmProject
  282.     {
  283.         $project null;
  284.         if ($this->role) {
  285.             switch($this->role) {
  286.                 case 'Administrator':
  287.                     $project $this->adminFilmProject;
  288.                     break;
  289.                 case 'Director':
  290.                     $project $this->directorFilmProject;
  291.                     if (empty($project)) {
  292.                         $project$this->filmProject;
  293.                     }
  294.                     break;
  295.                 case 'Producer':
  296.                     $project $this->producerFilmProject;
  297.                     if (empty($project)) {
  298.                         $project$this->filmProject;
  299.                     }
  300.                     break;
  301.                 default:
  302.                     $project $this->filmProject;
  303.                     break;
  304.             }
  305.         }
  306.         return $project;
  307.     }
  308.     public function getLastName(): ?string
  309.     {
  310.         return $this->lastName;
  311.     }
  312.     public function setLastName(?string $lastName): self
  313.     {
  314.         $this->lastName $lastName;
  315.         return $this;
  316.     }
  317.     public function getFullName(): ?string
  318.     {
  319.         if ($this->lastName) {
  320.             return $this->name ' ' $this->lastName;
  321.         }
  322.         return $this->name;
  323.     }
  324.     public function getWordpressId(): ?int
  325.     {
  326.         return $this->wordpressId;
  327.     }
  328.     public function setWordpressId(?int $wordpressId): self
  329.     {
  330.         $this->wordpressId $wordpressId;
  331.         return $this;
  332.     }
  333.     public function getCity(): ?string
  334.     {
  335.         return $this->city;
  336.     }
  337.     public function setCity(?string $city): self
  338.     {
  339.         $this->city $city;
  340.         return $this;
  341.     }
  342. }