<?php
namespace App\Application\Internit\EmpresaBundle\Entity;
use App\Application\Internit\EmpresaBundle\Repository\EmpresaRepository;
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: 'empresa')]
#[ORM\Entity(repositoryClass: EmpresaRepository::class)]
#[UniqueEntity('id')]
class Empresa
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
private ?int $id = null;
#[Assert\NotNull]
#[Assert\NotBlank]
#[ORM\Column(name: 'nome', type: 'string', unique: false, nullable: true)]
private ?string $nome = null;
#[Assert\NotNull]
#[Assert\NotBlank]
#[ORM\Column(name: 'email', type: 'string', unique: false, nullable: true)]
private ?string $email = null;
#[ORM\Column(name: 'telefone', type: 'string', unique: false, nullable: true)]
private ?string $telefone = null;
#[ORM\Column(name: 'urlAdmin', type: 'string', unique: false, nullable: true)]
private ?string $urlAdmin = null;
#[ORM\Column(name: 'urlCliente', type: 'string', unique: false, nullable: true)]
private ?string $urlCliente = null;
#[ORM\Column(name: 'cep', type: 'string', unique: false, nullable: true)]
private ?string $cep = null;
#[ORM\Column(name: 'estado', type: 'string', unique: false, nullable: true)]
private ?string $estado = null;
#[ORM\Column(name: 'cidade', type: 'string', unique: false, nullable: true)]
private ?string $cidade = null;
#[ORM\Column(name: 'bairro', type: 'string', unique: false, nullable: true)]
private ?string $bairro = null;
#[ORM\Column(name: 'rua', type: 'string', unique: false, nullable: true)]
private ?string $rua = null;
#[ORM\Column(name: 'numero', type: 'string', unique: false, nullable: true)]
private ?string $numero = null;
#[ORM\Column(name: 'complemento', type: 'string', unique: false, nullable: true)]
private ?string $complemento = null;
#[ORM\ManyToOne(targetEntity: SonataMediaMedia::class, cascade: ['persist'])]
private mixed $logo;
#[ORM\Column(name: 'corEmail', type: 'string', unique: false, nullable: true)]
private ?string $corEmail = '';
#[ORM\Column(name: 'emailsSolicitacao', type: 'text', unique: false, nullable: true)]
private ?string $emailsSolicitacao = null;
#[ORM\Column(name: 'emailsUsuario', type: 'text', unique: false, nullable: true)]
private ?string $emailsUsuario = null;
#[ORM\Column(name: 'comteleToken', type: 'string', unique: false, nullable: true)]
private ?string $comteleToken = null;
#[ORM\Column(name: 'comteleEnvios', type: 'integer', unique: false, nullable: true)]
private ?int $comteleEnvios = 0;
public function __construct()
{
}
public function getId(): ?int
{
return $this->id;
}
/**
* @return string|null
*/
public function getNome(): ?string
{
return $this->nome;
}
/**
* @param string|null $nome
*/
public function setNome(?string $nome): void
{
$this->nome = $nome;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): void
{
$this->email = $email;
}
public function getTelefone(): ?string
{
return $this->telefone;
}
public function setTelefone(?string $telefone): void
{
$this->telefone = $telefone;
}
public function getCep(): ?string
{
return $this->cep;
}
public function setCep(?string $cep): void
{
$this->cep = $cep;
}
public function getEstado(): ?string
{
return $this->estado;
}
public function setEstado(?string $estado): void
{
$this->estado = $estado;
}
public function getCidade(): ?string
{
return $this->cidade;
}
public function getCorEmail(): ?string
{
return $this->corEmail;
}
public function setCorEmail(?string $corEmail): void
{
$this->corEmail = $corEmail;
}
public function setCidade(?string $cidade): void
{
$this->cidade = $cidade;
}
public function getBairro(): ?string
{
return $this->bairro;
}
public function setBairro(?string $bairro): void
{
$this->bairro = $bairro;
}
public function getRua(): ?string
{
return $this->rua;
}
public function setRua(?string $rua): void
{
$this->rua = $rua;
}
public function getNumero(): ?string
{
return $this->numero;
}
public function setNumero(?string $numero): void
{
$this->numero = $numero;
}
public function getComplemento(): ?string
{
return $this->complemento;
}
public function setComplemento(?string $complemento): void
{
$this->complemento = $complemento;
}
public function getLogo(): mixed
{
return $this->logo;
}
public function setLogo(mixed $logo): void
{
$this->logo = $logo;
}
/**
* @return string|null
*/
public function getUrlAdmin(): ?string
{
return $this->urlAdmin;
}
/**
* @param string|null $urlAdmin
*/
public function setUrlAdmin(?string $urlAdmin): void
{
$this->urlAdmin = $urlAdmin;
}
public function getUrlCliente(): ?string
{
return $this->urlCliente;
}
public function setUrlCliente(?string $urlCliente): void
{
$this->urlCliente = $urlCliente;
}
/**
* @return string|null
*/
public function getEmailsSolicitacao(): ?string
{
return $this->emailsSolicitacao;
}
/**
* @param string|null $emailsSolicitacao
*/
public function setEmailsSolicitacao(?string $emailsSolicitacao): void
{
$this->emailsSolicitacao = $emailsSolicitacao;
}
/**
* @return string|null
*/
public function getEmailsUsuario(): ?string
{
return $this->emailsUsuario;
}
/**
* @param string|null $emailsUsuario
*/
public function setEmailsUsuario(?string $emailsUsuario): void
{
$this->emailsUsuario = $emailsUsuario;
}
public function getComteleToken(): ?string
{
return $this->comteleToken;
}
public function setComteleToken(?string $comteleToken): void
{
$this->comteleToken = $comteleToken;
}
public function getComteleEnvios(): ?int
{
return $this->comteleEnvios;
}
public function setComteleEnvios(?int $comteleEnvios): void
{
$this->comteleEnvios = $comteleEnvios;
}
}