<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* Speciality
*
* @ORM\Table(name="speciality")
* @ORM\Entity(repositoryClass="App\Repository\SpecialityRepository")
*/
class Speciality
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="label", type="string", length=255, nullable=true, options={"default"="NULL"})
* @Groups({"public-api"})
*/
private $label;
/**
* @var string|null
*
* @ORM\Column(name="job", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $job;
/**
* @var string|null
*
* @ORM\Column(name="jobs", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $jobs;
/**
* @var string|null
*
* @ORM\Column(name="picture", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $picture;
/**
* @var string|null
*
* @ORM\Column(name="page_content", type="text", nullable=true, options={"default"="NULL"})
*/
private $pageContent;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Partner", mappedBy="speciality")
*/
private $partner = array();
/**
* @var string|null
*
* @ORM\Column(name="tags", type="string", nullable=true, options={"default"="NULL"})
*/
private $tags;
/**
* @var string|null
* @Gedmo\Slug(fields={"label"}, updatable=true)
* @ORM\Column(name="slug", type="string", length=255, nullable=true)
*/
private $slug;
/**
* @var string|null
* @Gedmo\Slug(fields={"job"}, updatable=true)
* @ORM\Column(name="slug_job", type="string", length=255, nullable=true)
*/
private $slugJob;
/**
* @var string|null
*
* @ORM\Column(name="meta_title", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $metaTitle;
/**
* @var string|null
*
* @ORM\Column(name="meta_description", type="string", length=255, nullable=true, options={"default"="NULL"})
*/
private $metaDescription;
/**
* Constructor
*/
public function __construct()
{
$this->partner = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
/**
* @return string|null
*/
public function getLabel(): ?string
{
return $this->label;
}
/**
* @param string|null $label
*/
public function setLabel(?string $label): void
{
$this->label = $label;
}
/**
* @return string|null
*/
public function getJob(): ?string
{
return $this->job;
}
/**
* @param string|null $job
*/
public function setJob(?string $job): void
{
$this->job = $job;
}
/**
* @return string|null
*/
public function getJobs(): ?string
{
return $this->jobs;
}
/**
* @param string|null $jobs
*/
public function setJobs(?string $jobs): void
{
$this->jobs = $jobs;
}
/**
* @return string|null
*/
public function getPicture(): ?string
{
return $this->picture;
}
/**
* @param string|null $picture
*/
public function setPicture(?string $picture): void
{
$this->picture = $picture;
}
/**
* @return string|null
*/
public function getPageContent(): ?string
{
return $this->pageContent;
}
/**
* @param string|null $pageContent
*/
public function setPageContent(?string $pageContent): void
{
$this->pageContent = $pageContent;
}
/**
* @return \Doctrine\Common\Collections\Collection
*/
public function getPartner()
{
return $this->partner;
}
/**
* @param \Doctrine\Common\Collections\Collection $partner
*/
public function setPartner($partner): void
{
$this->partner = $partner;
}
/**
* @return string|null
*/
public function getTags(): ?string
{
return $this->tags;
}
/**
* @param string|null $tags
*/
public function setTags(?string $tags): void
{
$this->tags = $tags;
}
/**
* @return string|null
*/
public function getSlug(): ?string
{
return $this->slug;
}
/**
* @param string|null $slug
*/
public function setSlug(?string $slug): void
{
$this->slug = $slug;
}
public function getSlugJob(): ?string
{
return $this->slugJob;
}
public function setSlugJob(?string $slugJob): void
{
$this->slugJob = $slugJob;
}
/**
* @return string|null
*/
public function getMetaTitle(): ?string
{
return $this->metaTitle;
}
/**
* @param string|null $metaTitle
*/
public function setMetaTitle(?string $metaTitle): void
{
$this->metaTitle = $metaTitle;
}
/**
* @return string|null
*/
public function getMetaDescription(): ?string
{
return $this->metaDescription;
}
/**
* @param string|null $metaDescription
*/
public function setMetaDescription(?string $metaDescription): void
{
$this->metaDescription = $metaDescription;
}
}