<?php
namespace App\Application\Internit\PesquisaSatisfacaoBundle\Entity;
use App\Application\Internit\PesquisaSatisfacaoBundle\Repository\PesquisaSatisfacaoRepository;
use App\Application\Internit\PesquisaSatisfacaoBundle\Repository\RespostaRepository;
use App\Application\Internit\ProfissionalBundle\Entity\Profissional;
use App\Application\Project\ContentBundle\Entity\BaseEntity;
use App\Application\Project\SecurityAdminBundle\Entity\UserAdmin;
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_resposta')]
#[ORM\Entity(repositoryClass: RespostaRepository::class)]
#[UniqueEntity('id')]
#[ORM\HasLifecycleCallbacks]
class Resposta extends BaseEntity
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
private ?int $id = null;
#[ORM\Column(name: 'tipoPergunta', type: 'integer', unique: false, nullable: false)]
private ?int $tipoPergunta;
#[ORM\Column(name: 'pergunta', type: 'string', unique: false, nullable: false)]
private string $pergunta;
#[ORM\Column(name: 'resposta', type: 'string', unique: false, nullable: false)]
private string $resposta;
#[ORM\ManyToOne(targetEntity: PesquisaSatisfacao::class, inversedBy: 'respostas')]
#[ORM\JoinColumn(name: 'pesquisaSatisfacao', referencedColumnName: 'id', onDelete: 'SET NULL')]
private PesquisaSatisfacao|null $pesquisaSatisfacao = null;
#[ORM\ManyToOne(targetEntity: UserAdmin::class)]
#[ORM\JoinColumn(name: 'responsavelAtendimento', referencedColumnName: 'id', onDelete: 'SET NULL')]
private UserAdmin|null $responsavelAtendimento = null;
#[ORM\ManyToOne(targetEntity: Profissional::class, inversedBy: 'ordemServicos')]
#[ORM\JoinColumn(name: 'profissional_id', referencedColumnName: 'id')]
private Profissional|null $profissional = null;
public function __construct()
{
}
/**
* @return int|null
*/
public function getId(): ?int
{
return $this->id;
}
/**
* @return string
*/
public function getPergunta(): string
{
return $this->pergunta;
}
/**
* @param string $pergunta
*/
public function setPergunta(string $pergunta): void
{
$this->pergunta = $pergunta;
}
/**
* @return string
*/
public function getResposta(): string
{
return $this->resposta;
}
/**
* @param string $resposta
*/
public function setResposta(string $resposta): void
{
$this->resposta = $resposta;
}
/**
* @return PesquisaSatisfacao|null
*/
public function getPesquisaSatisfacao(): ?PesquisaSatisfacao
{
return $this->pesquisaSatisfacao;
}
/**
* @param PesquisaSatisfacao|null $pesquisaSatisfacao
*/
public function setPesquisaSatisfacao(?PesquisaSatisfacao $pesquisaSatisfacao): void
{
$this->pesquisaSatisfacao = $pesquisaSatisfacao;
}
public function getTipoPergunta(): ?int
{
return $this->tipoPergunta;
}
public function setTipoPergunta(?int $tipoPergunta): void
{
$this->tipoPergunta = $tipoPergunta;
}
public function getResponsavelAtendimento(): ?UserAdmin
{
return $this->responsavelAtendimento;
}
public function setResponsavelAtendimento(?UserAdmin $responsavelAtendimento): void
{
$this->responsavelAtendimento = $responsavelAtendimento;
}
public function getProfissional(): ?Profissional
{
return $this->profissional;
}
public function setProfissional(?Profissional $profissional): void
{
$this->profissional = $profissional;
}
}