<?php
namespace App\Entity;
use App\Repository\ContributorRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ContributorRepository::class)
*/
class Contributor
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field2;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field3;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label4;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field4;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label5;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field5;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label6;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field6;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $label7;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $field7;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $labelTextarea;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $textarea;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="contributors")
*/
private $user;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $labelMedia;
/**
* @ORM\OneToMany(targetEntity=Media::class, mappedBy="contributor", cascade={"remove"})
*/
private $media;
/**
* @ORM\ManyToOne(targetEntity=Instance::class)
*/
private $instance;
public function __construct()
{
$this->media = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getLabel1(): ?string
{
return $this->label1;
}
public function setLabel1(?string $label1): self
{
$this->label1 = $label1;
return $this;
}
public function getField1(): ?string
{
return $this->field1;
}
public function setField1(?string $field1): self
{
$this->field1 = $field1;
return $this;
}
public function getLabel2(): ?string
{
return $this->label2;
}
public function setLabel2(?string $label2): self
{
$this->label2 = $label2;
return $this;
}
public function getField2(): ?string
{
return $this->field2;
}
public function setField2(?string $field2): self
{
$this->field2 = $field2;
return $this;
}
public function getLabel3(): ?string
{
return $this->label3;
}
public function setLabel3(?string $label3): self
{
$this->label3 = $label3;
return $this;
}
public function getField3(): ?string
{
return $this->field3;
}
public function setField3(?string $field3): self
{
$this->field3 = $field3;
return $this;
}
public function getLabel4(): ?string
{
return $this->label4;
}
public function setLabel4(?string $label4): self
{
$this->label4 = $label4;
return $this;
}
public function getField4(): ?string
{
return $this->field4;
}
public function setField4(?string $field4): self
{
$this->field4 = $field4;
return $this;
}
public function getLabel5(): ?string
{
return $this->label5;
}
public function setLabel5(?string $label5): self
{
$this->label5 = $label5;
return $this;
}
public function getField5(): ?string
{
return $this->field5;
}
public function setField5(?string $field5): self
{
$this->field5 = $field5;
return $this;
}
public function getLabel6(): ?string
{
return $this->label6;
}
public function setLabel6(?string $label6): self
{
$this->label6 = $label6;
return $this;
}
public function getField6(): ?string
{
return $this->field6;
}
public function setField6(?string $field6): self
{
$this->field6 = $field6;
return $this;
}
public function getLabel7(): ?string
{
return $this->label7;
}
public function setLabel7(?string $label7): self
{
$this->label7 = $label7;
return $this;
}
public function getField7(): ?string
{
return $this->field7;
}
public function setField7(?string $field7): self
{
$this->field7 = $field7;
return $this;
}
public function getLabelTextarea(): ?string
{
return $this->labelTextarea;
}
public function setLabelTextarea(?string $labelTextarea): self
{
$this->labelTextarea = $labelTextarea;
return $this;
}
public function getTextarea(): ?string
{
return $this->textarea;
}
public function setTextarea(?string $textarea): self
{
$this->textarea = $textarea;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getLabelMedia(): ?string
{
return $this->labelMedia;
}
public function setLabelMedia(?string $labelMedia): self
{
$this->labelMedia = $labelMedia;
return $this;
}
/**
* @return Collection<int, Media>
*/
public function getMedia(): Collection
{
return $this->media;
}
public function getFirstMedia()
{
return $this->media->first();
}
public function addMedia(Media $medium): self
{
if (!$this->media->contains($medium)) {
$this->media[] = $medium;
$medium->setContributor($this);
}
return $this;
}
public function removeMedia(Media $medium): self
{
if ($this->media->removeElement($medium)) {
// set the owning side to null (unless already changed)
if ($medium->getContributor() === $this) {
$medium->setContributor(null);
}
}
return $this;
}
public function getInstance(): ?Instance
{
return $this->instance;
}
public function setInstance(?Instance $instance): self
{
$this->instance = $instance;
return $this;
}
}