<?php
namespace App\Application\Internit\PesquisaSatisfacaoBundle\Entity;
use App\Application\Internit\ClienteBundle\Entity\Cliente;
use App\Application\Internit\PesquisaSatisfacaoBundle\Repository\PesquisaSatisfacaoRepository;
use App\Application\Internit\SolicitacaoBundle\Entity\Solicitacao;
use App\Application\Project\ContentBundle\Entity\BaseEntity;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Entity\SonataMediaGallery;
use App\Entity\SonataMediaMedia;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
/** Info: */
#[ORM\Table(name: 'pesquisa_satisfacao')]
#[ORM\Entity(repositoryClass: PesquisaSatisfacaoRepository::class)]
#[UniqueEntity('id')]
#[ORM\HasLifecycleCallbacks]
class PesquisaSatisfacao extends BaseEntity
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
private ?int $id = null;
#[ORM\Column(name: 'observacoes', type: 'text', unique: false, nullable: true)]
private ?string $observacoes = null;
#[ORM\Column(name: 'respondido', type: 'boolean', unique: false, nullable: true)]
private ?bool $respondido = false;
#[Assert\NotNull]
#[Assert\NotBlank]
#[ORM\ManyToOne(targetEntity: Cliente::class)]
#[ORM\JoinColumn(name: 'cliente_id', referencedColumnName: 'id', onDelete: 'SET NULL')]
private Cliente|null $cliente = null;
#[Assert\NotNull]
#[Assert\NotBlank]
#[ORM\ManyToOne(targetEntity: Solicitacao::class)]
#[ORM\JoinColumn(name: 'solicitacao_id', referencedColumnName: 'id', onDelete: 'SET NULL')]
private ?Solicitacao $solicitacao = null;
#[ORM\OneToMany(mappedBy: 'pesquisaSatisfacao', targetEntity: Resposta::class)]
private Collection $respostas;
#[ORM\Column(name: 'notification3', type: 'boolean', unique: false, nullable: true)]
private ?bool $notification3 = false;
#[ORM\Column(name: 'notification6', type: 'boolean', unique: false, nullable: true)]
private ?bool $notification6 = false;
public function __construct()
{
$this->respostas = new ArrayCollection();
}
/**
* @return int|null
*/
public function getId(): ?int
{
return $this->id;
}
/**
* @return string|null
*/
public function getObservacoes(): ?string
{
return $this->observacoes;
}
/**
* @param string|null $observacoes
*/
public function setObservacoes(?string $observacoes): void
{
$this->observacoes = $observacoes;
}
/**
* @return bool|null
*/
public function getRespondido(): ?bool
{
return $this->respondido;
}
/**
* @param bool|null $respondido
*/
public function setRespondido(?bool $respondido): void
{
$this->respondido = $respondido;
}
/**
* @return Cliente|null
*/
public function getCliente(): ?Cliente
{
return $this->cliente;
}
/**
* @param Cliente|null $cliente
*/
public function setCliente(?Cliente $cliente): void
{
$this->cliente = $cliente;
}
public function getSolicitacao(): ?Solicitacao
{
return $this->solicitacao;
}
public function setSolicitacao(?Solicitacao $solicitacao): void
{
$this->solicitacao = $solicitacao;
}
public function getRespostas()
{
return $this->respostas;
}
public function setRespostas( $respostas): void
{
$this->respostas = $respostas;
}
public function getNotification3(): ?bool
{
return $this->notification3;
}
public function setNotification3(?bool $notification3): void
{
$this->notification3 = $notification3;
}
public function getNotification6(): ?bool
{
return $this->notification6;
}
public function setNotification6(?bool $notification6): void
{
$this->notification6 = $notification6;
}
}