src/Entity/Opportunities.php
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\OpportunitiesRepository")
*/
class Opportunities extends OSEntity
{
/**
* Constructor
*/
public function __construct(){
$this->openingDate = new \DateTime;
$this->closingDate = new \DateTime;
}
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $openingDate;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $closingDate;
/**
* @var string|null
*
* @ORM\Column(name="structure", type="string", length=255, nullable=true)
*/
private $structure;
/**
* @var string|null
*
* @ORM\Column(name="place", type="string", length=255, nullable=true)
*/
private $place;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Biblios", cascade={"persist","remove"}, orphanRemoval=true, fetch="EAGER")
* @ORM\JoinColumn(nullable=true)
*/
private $biblio;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\OpportunitiesCategories", fetch="EAGER")
* @ORM\JoinColumn(nullable=true)
*/
private $category;
/**
* @ORM\ManyToOne(targetEntity=OpportunitiesTypes::class)
*/
private $type;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $submissionLink;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $submissionBtnTitle;
public function getOpeningDate(): ?\DateTimeInterface
{
return $this->openingDate;
}
public function setOpeningDate(?\DateTimeInterface $openingDate): self
{
$this->openingDate = $openingDate;
return $this;
}
public function getClosingDate(): ?\DateTimeInterface
{
return $this->closingDate;
}
public function setClosingDate(?\DateTimeInterface $closingDate): self
{
$this->closingDate = $closingDate;
return $this;
}
/**
* @return Opportunities
*/
public function setStructure($structure = null)
{
$this->structure = $structure;
return $this;
}
/**
* @return string|null
*/
public function getStructure()
{
return $this->structure;
}
public function getBiblio(): ?Biblios
{
return $this->biblio;
}
public function setBiblio(?Biblios $biblio): self
{
$this->biblio = $biblio;
return $this;
}
/**
* Set place.
*
* @param string|null $place
*
* @return Opportunities
*/
public function setPlace($place = null)
{
$this->place = $place;
return $this;
}
/**
* @return string|null
*/
public function getPlace()
{
return $this->place;
}
public function getCategory(): ?OpportunitiesCategories
{
return $this->category;
}
public function setCategory(?OpportunitiesCategories $category): self
{
$this->category = $category;
return $this;
}
public function getType(): ?OpportunitiesTypes
{
return $this->type;
}
public function setType(?OpportunitiesTypes $type): self
{
$this->type = $type;
return $this;
}
public function getSubmissionLink(): ?string
{
return $this->submissionLink;
}
public function setSubmissionLink(?string $submissionLink): self
{
$this->submissionLink = $submissionLink;
return $this;
}
public function getSubmissionBtnTitle(): ?string
{
return $this->submissionBtnTitle;
}
public function setSubmissionBtnTitle(?string $submissionBtnTitle): self
{
$this->submissionBtnTitle = $submissionBtnTitle;
return $this;
}
}