<?php
namespace Bundles\Messenger\Entity;
use Bundles\Messenger\Repository\WebpushSubscriptionRepository;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\User;
/**
* @ORM\Entity(repositoryClass=WebpushSubscriptionRepository::class)
*/
class WebpushSubscription
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="webpushSubscriptions")
* @ORM\JoinColumn(nullable=false)
*/
private $User;
/**
* @ORM\Column(type="string", length=255)
*/
private $authToken;
/**
* @ORM\Column(type="string", length=100)
*/
private $contentEncoding;
/**
* @ORM\Column(type="text")
*/
private $endpoint;
/**
* @ORM\Column(type="string", length=255)
*/
private $publicKey;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $active;
/**
* @ORM\Column(type="datetime")
*/
private $date;
public function getId(): ?int
{
return $this->id;
}
public function getUser(): ?User
{
return $this->User;
}
public function setUser(?User $User): self
{
$this->User = $User;
return $this;
}
public function getAuthToken(): ?string
{
return $this->authToken;
}
public function setAuthToken(string $authToken): self
{
$this->authToken = $authToken;
return $this;
}
public function getContentEncoding(): ?string
{
return $this->contentEncoding;
}
public function setContentEncoding(string $contentEncoding): self
{
$this->contentEncoding = $contentEncoding;
return $this;
}
public function getEndpoint(): ?string
{
return $this->endpoint;
}
public function setEndpoint(string $endpoint): self
{
$this->endpoint = $endpoint;
return $this;
}
public function getPublicKey(): ?string
{
return $this->publicKey;
}
public function setPublicKey(string $publicKey): self
{
$this->publicKey = $publicKey;
return $this;
}
public function isActive(): ?bool
{
return $this->active;
}
public function setActive(?bool $active): self
{
$this->active = $active;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
}