<?php
namespace App\Entity;
use App\Repository\SsoSistemaRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Trikoder\Bundle\OAuth2Bundle\Model\Client;
/**
* @ORM\Entity(repositoryClass=SsoSistemaRepository::class)
*/
class SsoSistema
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Client::class)
* @ORM\JoinColumn(name="client_identifier", referencedColumnName="identifier")
*/
private $clienteOauth2;
/**
* @ORM\Column(type="string", length=200)
*/
private $nombre;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $descripcion;
/**
* @ORM\OneToMany(targetEntity=SsoUsuarioSistema::class, mappedBy="sistema", orphanRemoval=true)
*/
private $ssoUsuarioSistemas;
/**
* @ORM\Column(type="string", length=150)
*/
private $url;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $colorBox;
public function __construct()
{
$this->ssoUsuarioSistemas = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getClienteOauth2(): ?Client
{
return $this->clienteOauth2;
}
public function setClienteOauth2(?Client $clienteOauth2): self
{
$this->clienteOauth2 = $clienteOauth2;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getDescripcion(): ?string
{
return $this->descripcion;
}
public function setDescripcion(?string $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
/**
* @return Collection|SsoUsuarioSistema[]
*/
public function getSsoUsuarioSistemas(): Collection
{
return $this->ssoUsuarioSistemas;
}
public function addSsoUsuarioSistema(SsoUsuarioSistema $ssoUsuarioSistema): self
{
if (!$this->ssoUsuarioSistemas->contains($ssoUsuarioSistema)) {
$this->ssoUsuarioSistemas[] = $ssoUsuarioSistema;
$ssoUsuarioSistema->setSistema($this);
}
return $this;
}
public function removeSsoUsuarioSistema(SsoUsuarioSistema $ssoUsuarioSistema): self
{
if ($this->ssoUsuarioSistemas->removeElement($ssoUsuarioSistema)) {
// set the owning side to null (unless already changed)
if ($ssoUsuarioSistema->getSistema() === $this) {
$ssoUsuarioSistema->setSistema(null);
}
}
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getColorBox(): ?string
{
return $this->colorBox;
}
public function setColorBox(?string $colorBox): self
{
$this->colorBox = $colorBox;
return $this;
}
}