<?php
namespace App\Entity;
use ApiPlatform\Metadata\ApiResource;
use App\Repository\LepDiiaServiceOnlineRepository;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Metadata\ApiFilter;
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
use ApiPlatform\Metadata\Post;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\Delete;
use ApiPlatform\Metadata\Put;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: LepDiiaServiceOnlineRepository::class)]
#[ApiResource(
normalizationContext: ['groups' => ['calc:read']],
denormalizationContext: ['groups' => ['calc:write']],
order: ['id' => 'ASC'],
)]
//#[ApiFilter(ExistsFilter::class, properties: ['parent_id'])]
#[ApiFilter(SearchFilter::class, properties: ['active' => 'exact', 'typeService' => 'exact'])]
class LepDiiaServiceOnline
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
#[Groups(['calc:read', 'calc:write'])]
private ?string $nameService = null;
#[ORM\Column(length: 255)]
#[Groups(['calc:read', 'calc:write'])]
private ?string $synonym = null;
#[ORM\Column]
private ?int $cokId = null;
#[ORM\Column(length: 255)]
private ?string $returnLink = null;
#[ORM\Column(length: 255)]
private ?string $diiaOfferId = null;
#[ORM\Column(length: 255)]
private ?string $diiaOfferTaxCard = null;
#[ORM\Column(length: 255)]
private ?string $singOfferId = null;
#[ORM\Column]
private ?int $orders = null;
#[ORM\Column(length: 5)]
private ?string $active = null;
#[ORM\Column(length: 255)]
private ?string $signOfferId = null;
#[ORM\Column(length: 10)]
private ?string $typeService = null;
public function getId(): ?int
{
return $this->id;
}
public function getNameService(): ?string
{
return $this->nameService;
}
public function setNameService(string $nameService): self
{
$this->nameService = $nameService;
return $this;
}
public function getSynonym(): ?string
{
return $this->synonym;
}
public function setSynonym(string $synonym): self
{
$this->synonym = $synonym;
return $this;
}
public function getCokId(): ?int
{
return $this->cokId;
}
public function setCokId(int $cokId): self
{
$this->cokId = $cokId;
return $this;
}
public function getReturnLink(): ?string
{
return $this->returnLink;
}
public function setReturnLink(string $returnLink): self
{
$this->returnLink = $returnLink;
return $this;
}
public function getDiiaOfferId(): ?string
{
return $this->diiaOfferId;
}
public function setDiiaOfferId(string $diiaOfferId): self
{
$this->diiaOfferId = $diiaOfferId;
return $this;
}
public function getDiiaOfferTaxCard(): ?string
{
return $this->diiaOfferTaxCard;
}
public function setDiiaOfferTaxCard(string $diiaOfferTaxCard): self
{
$this->diiaOfferTaxCard = $diiaOfferTaxCard;
return $this;
}
public function getSingOfferId(): ?string
{
return $this->singOfferId;
}
public function setSingOfferId(string $singOfferId): self
{
$this->singOfferId = $singOfferId;
return $this;
}
public function getOrders(): ?int
{
return $this->orders;
}
public function setOrders(int $orders): self
{
$this->orders = $orders;
return $this;
}
public function getActive(): ?string
{
return $this->active;
}
public function setActive(string $active): self
{
$this->active = $active;
return $this;
}
public function getSignOfferId(): ?string
{
return $this->signOfferId;
}
public function setSignOfferId(string $signOfferId): self
{
$this->signOfferId = $signOfferId;
return $this;
}
public function getTypeService(): ?string
{
return $this->typeService;
}
public function setTypeService(string $typeService): self
{
$this->typeService = $typeService;
return $this;
}
}