<?php
namespace App\Entity;
use App\Repository\ThirdPartyEntityRepository;
use DateTimeInterface;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=ThirdPartyEntityRepository::class)
* @UniqueEntity(fields={"serviceName","serviceId", "mcaClass", "mcaId"})
* @ORM\Table(
* uniqueConstraints={
* @ORM\UniqueConstraint(columns={"service_name","service_id", "mca_class", "mca_id"})
* }
* )
*/
class ThirdPartyEntity
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private int $id;
/**
* @ORM\Column(type="string", length=25)
*/
private string $serviceName;
/**
* @ORM\Column(type="string", length=25)
*/
private string $serviceId;
/**
* @ORM\Column(type="integer")
*/
private int $mcaId;
/**
* @ORM\Column(type="string", length=55)
*/
private string $mcaClass;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?DateTimeInterface $serviceUpdated=null;
public function getId(): ?int
{
return $this->id;
}
public function getServiceName(): ?string
{
return $this->serviceName;
}
public function setServiceName(string $serviceName): self
{
$this->serviceName = $serviceName;
return $this;
}
public function getServiceId(): ?string
{
return $this->serviceId;
}
public function setServiceId(string $serviceId): self
{
$this->serviceId = $serviceId;
return $this;
}
public function setMcaEntity(object $mcaEntity): self
{
$this->mcaClass = str_replace('Proxies\__CG__\\', '', get_class($mcaEntity));
$this->mcaId = $mcaEntity->getId();
return $this;
}
public function getMcaId(): ?int
{
return $this->mcaId;
}
public function setMcaId(int $mcaId): self
{
$this->mcaId = $mcaId;
return $this;
}
public function getMcaClass(): ?string
{
return $this->mcaClass;
}
public function setMcaClass(string $mcaClass): self
{
$this->mcaClass = $mcaClass;
return $this;
}
public function getServiceUpdated(): ?\DateTimeInterface
{
return $this->serviceUpdated;
}
public function setServiceUpdated(?\DateTimeInterface $serviceUpdated): self
{
$this->serviceUpdated = $serviceUpdated;
return $this;
}
}