<?php
namespace App\Entity\Main;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* ApiAgency
*
* @ORM\Table(name="api_agency")
* @ORM\Entity(repositoryClass="App\Repository\Main\ApiAgencyRepository")
*/
class ApiAgency implements UserInterface, PasswordAuthenticatedUserInterface
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=250, nullable=false, options={"default"="''"})
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="domain", type="string", length=250, nullable=false, options={"default"="''"})
*/
private $domain;
/**
* @var string
*
* @ORM\Column(name="address", type="text", length=65535, nullable=false)
*/
private $address;
/**
* @var string
*
* @ORM\Column(name="phone", type="string", length=250, nullable=false, options={"default"="''"})
*/
private $phone;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=250, nullable=false, options={"default"="''"})
*/
private $email;
/**
* @var string|null
*
* @ORM\Column(name="facebook", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $facebook;
/**
* @var string|null
*
* @ORM\Column(name="twitter", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $twitter;
/**
* @var string|null
*
* @ORM\Column(name="google", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $google;
/**
* @var string|null
*
* @ORM\Column(name="linkedin", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $linkedin;
/**
* @var string|null
*
* @ORM\Column(name="instagram", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $instagram;
/**
* @var string|null
*
* @ORM\Column(name="tiktok", type="string", length=255, nullable=true, options={"default"="''"})
*/
private $tiktok;
/**
* @var string|null
*
* @ORM\Column(name="youtube", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $youtube;
/**
* @var string|null
*
* @ORM\Column(name="logo", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logo;
/**
* @var string|null
*
* @ORM\Column(name="logo_movile_email", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoMobileEmail;
/**
* @var string|null
*
* @ORM\Column(name="logo_contact", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoContact;
/**
* @var string|null
*
* @ORM\Column(name="logo_fav", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoFav;
/**
* @var string|null
*
* @ORM\Column(name="logo_aicat", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoAicat;
/**
* @var string|null
*
* @ORM\Column(name="logo_agente", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoAgente;
/**
* @var string|null
*
* @ORM\Column(name="logo_miembro", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $logoMiembro;
/**
* @var string|null
*
* @ORM\Column(name="banner", type="string", length=250, nullable=true, options={"default"="NULL"})
*/
private $banner;
/**
* @var string|null
*
* @ORM\Column(name="banner_url", type="string", length=250, nullable=true, options={"default"="NULL"})
*/
private $bannerUrl;
/**
* @var string|null
*
* @ORM\Column(name="default_list_properties", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $defaultListProperties;
/**
* @var string|null
*
* @ORM\Column(name="user", type="string", length=250, nullable=true, options={"default"="''"})
*/
private $user;
/**
* @var string The hashed password
*
* @ORM\Column(name="password", type="string", length=255, nullable=false)
*/
private $password = '';
/**
* @var string|null
*
* @ORM\Column(name="color_primary", type="string", length=7, nullable=true, options={"default"="''"})
*/
private $colorPrimary;
/**
* @var string|null
*
* @ORM\Column(name="color_secondary", type="string", length=7, nullable=true, options={"default"="''"})
*/
private $colorSecondary;
/**
* @var string|null
*
* @ORM\Column(name="primary_foot_1", type="string", length=7, nullable=true, options={"default"="''"})
*/
private $primaryFoot1;
/**
* @var string|null
*
* @ORM\Column(name="primary_foot_2", type="string", length=7, nullable=true, options={"default"="''"})
*/
private $primaryFoot2;
/**
* @var int
*
* @ORM\Column(name="filter_header", type="integer", nullable=false, options={"default"="1"})
*/
private $filterHeader = 1;
/**
* @var int
*
* @ORM\Column(name="newsletter", type="integer", nullable=false, options={"default"="1"})
*/
private $newsletter = 1;
/**
* @var bool
*
* @ORM\Column(name="first_time", type="boolean")
*/
private $firstTime ;
/**
* @var bool
*
* @ORM\Column(name="activation", type="boolean")
*/
private $activation ;
/**
* @ORM\Column(type="json")
*/
private $roles = [];
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getDomain(): ?string
{
return $this->domain;
}
public function setDomain(string $domain): self
{
$this->domain = $domain;
return $this;
}
public function getAddress(): ?string
{
return $this->address;
}
public function setAddress(string $address): self
{
$this->address = $address;
return $this;
}
public function getPhone(): ?string
{
return $this->phone;
}
public function setPhone(string $phone): self
{
$this->phone = $phone;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getFacebook(): ?string
{
return $this->facebook;
}
public function setFacebook(?string $facebook): self
{
$this->facebook = $facebook;
return $this;
}
public function getTwitter(): ?string
{
return $this->twitter;
}
public function setTwitter(?string $twitter): self
{
$this->twitter = $twitter;
return $this;
}
public function getGoogle(): ?string
{
return $this->google;
}
public function setGoogle(?string $google): self
{
$this->google = $google;
return $this;
}
public function getLinkedin(): ?string
{
return $this->linkedin;
}
public function setLinkedin(?string $linkedin): self
{
$this->linkedin = $linkedin;
return $this;
}
public function getInstagram(): ?string
{
return $this->instagram;
}
public function setInstagram(?string $instagram): self
{
$this->instagram = $instagram;
return $this;
}
public function getTiktok(): ?string
{
return $this->tiktok;
}
public function setTiktok(?string $tiktok): self
{
$this->tiktok = $tiktok;
return $this;
}
public function getYoutube(): ?string
{
return $this->youtube;
}
public function setYoutube(?string $youtube): self
{
$this->youtube = $youtube;
return $this;
}
public function getLogo(): ?string
{
return $this->logo;
}
public function setLogo(?string $logo): self
{
$this->logo = $logo;
return $this;
}
public function getLogoMobileEmail(): ?string
{
return $this->logoMobileEmail;
}
public function setLogoMobileEmail(?string $logoMobileEmail): self
{
$this->logoMobileEmail = $logoMobileEmail;
return $this;
}
public function getLogoContact(): ?string
{
return $this->logoContact;
}
public function setLogoContact(?string $logoContact): self
{
$this->logoContact = $logoContact;
return $this;
}
public function getLogoFav(): ?string
{
return $this->logoFav;
}
public function setLogoFav(?string $logoFav): self
{
$this->logoFav = $logoFav;
return $this;
}
public function getLogoAicat(): ?string
{
return $this->logoAicat;
}
public function setLogoAicat(?string $logoAicat): self
{
$this->logoAicat = $logoAicat;
return $this;
}
public function getLogoAgente(): ?string
{
return $this->logoAgente;
}
public function setLogoAgente(?string $logoAgente): self
{
$this->logoAgente = $logoAgente;
return $this;
}
public function getLogoMiembro(): ?string
{
return $this->logoMiembro;
}
public function setLogoMiembro(?string $logoMiembro): self
{
$this->logoMiembro = $logoMiembro;
return $this;
}
public function getBanner(): ?string
{
return $this->banner;
}
public function setBanner(?string $banner): self
{
$this->banner = $banner;
return $this;
}
public function getBannerUrl(): ?string
{
return $this->bannerUrl;
}
public function setBannerUrl(?string $bannerUrl): self
{
$this->bannerUrl = $bannerUrl;
return $this;
}
public function getDefaultListProperties(): ?string
{
return $this->defaultListProperties;
}
public function setDefaultListProperties(?string $defaultListProperties): self
{
$this->defaultListProperties = $defaultListProperties;
return $this;
}
public function getUser(): ?string
{
return $this->user;
}
public function setUser(?string $user): self
{
$this->user = $user;
return $this;
}
/**
* @deprecated since Symfony 5.3, use getUserIdentifier instead
*/
public function getUsername(): string
{
return (string) $this->user;
}
public function setUsername(string $user): self
{
$this->user = $user;
return $this;
}
public function getColorPrimary(): ?string
{
return $this->colorPrimary;
}
public function setColorPrimary(?string $colorPrimary): self
{
$this->colorPrimary = $colorPrimary;
return $this;
}
public function getColorSecondary(): ?string
{
return $this->colorSecondary;
}
public function setColorSecondary(?string $colorSecondary): self
{
$this->colorSecondary = $colorSecondary;
return $this;
}
public function getPrimaryFoot1(): ?string
{
return $this->primaryFoot1;
}
public function setPrimaryFoot1(?string $primaryFoot1): self
{
$this->primaryFoot1 = $primaryFoot1;
return $this;
}
public function getPrimaryFoot2(): ?string
{
return $this->primaryFoot2;
}
public function setPrimaryFoot2(?string $primaryFoot2): self
{
$this->primaryFoot2 = $primaryFoot2;
return $this;
}
public function getFilterHeader(): ?int
{
return $this->filterHeader;
}
public function setFilterHeader(int $filterHeader): self
{
$this->filterHeader = $filterHeader;
return $this;
}
public function getNewsletter(): ?int
{
return $this->newsletter;
}
public function setNewsletter(int $newsletter): self
{
$this->newsletter = $newsletter;
return $this;
}
public function getFirstTime(): ?bool
{
return $this->firstTime;
}
public function setFirstTime(bool $firstTime): self
{
$this->firstTime = $firstTime;
return $this;
}
public function getActivation(): ?bool
{
return $this->activation;
}
public function setActivation(bool $activation): self
{
$this->activation = $activation;
return $this;
}
/**
* A visual identifier that represents this user.
*
* @see UserInterface
*/
public function getUserIdentifier(): string
{
return (string) $this->user;
}
/**
* Returning a salt is only needed, if you are not using a modern
* hashing algorithm (e.g. bcrypt or sodium) in your security.yaml.
*
* @see UserInterface
*/
public function getSalt(): ?string
{
return null;
}
/**
* @see UserInterface
*/
public function eraseCredentials()
{
// If you store any temporary, sensitive data on the user, clear it here
// $this->plainPassword = null;
}
/**
* @see UserInterface
*/
public function getRoles(): array
{
$roles = $this->roles;
// guarantee every user at least has ROLE_USER
$roles[] = 'ROLE_USER';
return array_unique($roles);
}
public function getRolesString()
{
$roles = $this->roles;
return $roles[0];
}
public function setRoles(array $roles): self
{
$this->roles = $roles;
return $this;
}
}