<?php
namespace App\Entity;
use App\Repository\WidgetRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: WidgetRepository::class)]
class Widget
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'boolean')]
private $holidayVisibility = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $holidayLink;
#[ORM\Column(type: 'boolean')]
private $payslipVisibility = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $payslipLink;
#[ORM\Column(type: 'boolean')]
private $claimVisibility = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $claimLink;
#[ORM\Column(type: 'boolean')]
private $appraisalVisibility = false;
#[ORM\Column(type: 'boolean')]
private $trainingVisibility = false;
#[ORM\Column(type: 'boolean')]
private $jobVisibility = false;
#[ORM\Column(type: 'boolean')]
private $fwaVisibility = false;
#[ORM\Column(type: 'boolean')]
private $qnaVisibility = false;
#[ORM\Column(type: 'boolean')]
private $feedbackVisibility = false;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $feedbackLink;
#[ORM\Column(type: 'boolean')]
private $recognitionVisibility = false;
#[ORM\OneToOne(targetEntity: Office::class, mappedBy: 'widget', cascade: ['persist', 'remove'])]
private $office;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $recognitionLink;
public function __construct()
{
$this->company = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getHolidayVisibility(): ?bool
{
return $this->holidayVisibility;
}
public function setHolidayVisibility(bool $holidayVisibility): self
{
$this->holidayVisibility = $holidayVisibility;
return $this;
}
public function getHolidayLink(): ?string
{
return $this->holidayLink;
}
public function setHolidayLink(?string $holidayLink): self
{
$this->holidayLink = $holidayLink;
return $this;
}
public function getPayslipVisibility(): ?bool
{
return $this->payslipVisibility;
}
public function setPayslipVisibility(bool $payslipVisibility): self
{
$this->payslipVisibility = $payslipVisibility;
return $this;
}
public function getPayslipLink(): ?string
{
return $this->payslipLink;
}
public function setPayslipLink(?string $payslipLink): self
{
$this->payslipLink = $payslipLink;
return $this;
}
public function getClaimVisibility(): ?bool
{
return $this->claimVisibility;
}
public function setClaimVisibility(bool $claimVisibility): self
{
$this->claimVisibility = $claimVisibility;
return $this;
}
public function getClaimLink(): ?string
{
return $this->claimLink;
}
public function setClaimLink(?string $claimLink): self
{
$this->claimLink = $claimLink;
return $this;
}
public function getAppraisalVisibility(): ?bool
{
return $this->appraisalVisibility;
}
public function setAppraisalVisibility(bool $appraisalVisibility): self
{
$this->appraisalVisibility = $appraisalVisibility;
return $this;
}
public function getTrainingVisibility(): ?bool
{
return $this->trainingVisibility;
}
public function setTrainingVisibility(bool $trainingVisibility): self
{
$this->trainingVisibility = $trainingVisibility;
return $this;
}
public function getJobVisibility(): ?bool
{
return $this->jobVisibility;
}
public function setJobVisibility(bool $jobVisibility): self
{
$this->jobVisibility = $jobVisibility;
return $this;
}
public function getFwaVisibility(): ?bool
{
return $this->fwaVisibility;
}
public function setFwaVisibility(bool $fwaVisibility): self
{
$this->fwaVisibility = $fwaVisibility;
return $this;
}
public function getQnaVisibility(): ?bool
{
return $this->qnaVisibility;
}
public function setQnaVisibility(bool $qnaVisibility): self
{
$this->qnaVisibility = $qnaVisibility;
return $this;
}
public function getFeedbackVisibility(): ?bool
{
return $this->feedbackVisibility;
}
public function setFeedbackVisibility(bool $feedbackVisibility): self
{
$this->feedbackVisibility = $feedbackVisibility;
return $this;
}
public function getFeedbackLink(): ?string
{
return $this->feedbackLink;
}
public function setFeedbackLink(?string $feedbackLink): self
{
$this->feedbackLink = $feedbackLink;
return $this;
}
public function getRecognitionVisibility(): ?bool
{
return $this->recognitionVisibility;
}
public function setRecognitionVisibility(bool $recognitionVisibility): self
{
$this->recognitionVisibility = $recognitionVisibility;
return $this;
}
public function getOffice(): ?Office
{
return $this->office;
}
public function setOffice(?Office $office): self
{
$this->office = $office;
// set (or unset) the owning side of the relation if necessary
$newWidget = null === $office ? null : $this;
if ($office->getWidget() !== $newWidget) {
$office->setWidget($newWidget);
}
return $this;
}
public function getRecognitionLink(): ?string
{
return $this->recognitionLink;
}
public function setRecognitionLink(?string $recognitionLink): self
{
$this->recognitionLink = $recognitionLink;
return $this;
}
}