<?php
namespace App\Entity;
use App\Repository\UsersAmbientiRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: UsersAmbientiRepository::class)]
class UsersAmbienti
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: Users::class, inversedBy: 'usersAmbientis')]
#[ORM\JoinColumn(nullable: false)]
private $user;
#[ORM\Column(type: 'string', length: 255)]
private $url;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $username;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $password;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $token;
#[ORM\Column(type: 'datetime_immutable')]
private $created_at;
#[ORM\OneToMany(mappedBy: 'ambiente', targetEntity: Questionari::class)]
private $questionaris;
#[ORM\Column(type: 'string', length: 255)]
private $tipo;
#[ORM\Column(type: 'string', length: 255)]
private $name;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $iv;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $tag;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $apikey;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $apisecret;
#[ORM\OneToMany(mappedBy: 'ambiente', targetEntity: QuestionariIniziati::class)]
private $questionariIniziatis;
public function __construct()
{
$this->questionaris = new ArrayCollection();
$this->questionariIniziatis = new ArrayCollection();
}
public function __toString()
{
return $this->url." (".$this->tipo.")";
}
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?Users
{
return $this->user;
}
public function setUser(?Users $user): self
{
$this->user = $user;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getUsername(): ?string
{
return $this->username;
}
public function setUsername(?string $username): self
{
$this->username = $username;
return $this;
}
public function getPassword(): ?string
{
return $this->password;
}
public function setPassword(?string $password): self
{
$this->password = $password;
return $this;
}
public function getToken(): ?string
{
return $this->token;
}
public function setToken(?string $token): self
{
$this->token = $token;
return $this;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeImmutable $created_at): self
{
$this->created_at = $created_at;
return $this;
}
/**
* @return Collection<int, Questionari>
*/
public function getQuestionaris(): Collection
{
return $this->questionaris;
}
public function addQuestionari(Questionari $questionari): self
{
if (!$this->questionaris->contains($questionari)) {
$this->questionaris[] = $questionari;
$questionari->setAmbiente($this);
}
return $this;
}
public function removeQuestionari(Questionari $questionari): self
{
if ($this->questionaris->removeElement($questionari)) {
// set the owning side to null (unless already changed)
if ($questionari->getAmbiente() === $this) {
$questionari->setAmbiente(null);
}
}
return $this;
}
public function getTipo(): ?string
{
return $this->tipo;
}
public function setTipo(string $tipo): self
{
$this->tipo = $tipo;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getIv(): ?string
{
return $this->iv;
}
public function setIv(?string $iv): self
{
$this->iv = $iv;
return $this;
}
public function getTag(): ?string
{
return $this->tag;
}
public function setTag(?string $tag): self
{
$this->tag = $tag;
return $this;
}
public function getApikey(): ?string
{
return $this->apikey;
}
public function setApikey(?string $apikey): self
{
$this->apikey = $apikey;
return $this;
}
public function getApisecret(): ?string
{
return $this->apisecret;
}
public function setApisecret(?string $apisecret): self
{
$this->apisecret = $apisecret;
return $this;
}
/**
* @return Collection<int, QuestionariIniziati>
*/
public function getQuestionariIniziatis(): Collection
{
return $this->questionariIniziatis;
}
public function addQuestionariIniziati(QuestionariIniziati $questionariIniziati): self
{
if (!$this->questionariIniziatis->contains($questionariIniziati)) {
$this->questionariIniziatis[] = $questionariIniziati;
$questionariIniziati->setAmbiente($this);
}
return $this;
}
public function removeQuestionariIniziati(QuestionariIniziati $questionariIniziati): self
{
if ($this->questionariIniziatis->removeElement($questionariIniziati)) {
// set the owning side to null (unless already changed)
if ($questionariIniziati->getAmbiente() === $this) {
$questionariIniziati->setAmbiente(null);
}
}
return $this;
}
}