<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Entity\Usuario;
// src/Entity/Empresa.php
#[ORM\Entity]
class Empresa
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
private string $name;
#[ORM\Column(type: 'integer')]
private int $maxDiskQuota;
#[ORM\Column(type: 'integer', options: ['default' => 4])]
private int $maxThreads = 4;
#[ORM\OneToOne(mappedBy: 'empresa', targetEntity: ConexionBD::class, cascade: ['persist', 'remove'])]
private ?ConexionBD $conexionBD = null;
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 getMaxDiskQuota(): int
{
return $this->maxDiskQuota;
}
public function setMaxDiskQuota(int $maxDiskQuota): self
{
$this->maxDiskQuota = $maxDiskQuota;
return $this;
}
public function getMaxThreads(): int
{
return $this->maxThreads;
}
public function setMaxThreads(int $maxThreads): self
{
if ($maxThreads < 1) {
$maxThreads = 1;
} elseif ($maxThreads > 16) {
$maxThreads = 16;
}
$this->maxThreads = $maxThreads;
return $this;
}
public function getConexionBD(): ?ConexionBD
{
return $this->conexionBD;
}
public function setConexionBD(?ConexionBD $conexionBD): self
{
$this->conexionBD = $conexionBD;
// set the owning side of the relation if necessary
if ($conexionBD !== null ) {
$conexionBD->setEmpresa($this);
}
return $this;
}
}