<?php
namespace App\Entity;
use ApiPlatform\Metadata\ApiResource;
use App\Repository\SpNpWarehousesRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use ApiPlatform\Metadata\ApiFilter;
use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;
#[ORM\Entity(repositoryClass: SpNpWarehousesRepository::class)]
#[ApiResource(
normalizationContext: ['groups' => ['sp_np:read']],
denormalizationContext: ['groups' => ['sp_np:write']],
order: ['id' => 'DESC']
)]
#[ApiFilter(SearchFilter::class, properties: [
'CityRef' => 'exact',
'siteKey' => 'exact',
'name' => 'partial'
])]
class SpNpWarehouses
{
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Column(length: 255, nullable: true)]
private ?string $name = null;
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Column(nullable: true)]
private ?int $siteKey = null;
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Column(length: 255, nullable: true)]
private ?string $address = null;
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Column(nullable: true)]
private ?array $object = null;
#[Groups(['sp_np:read', 'sp_np:write', 'sp:read'])]
#[ORM\Column(length: 50, nullable: true)]
private ?string $CityRef = null;
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): static
{
$this->name = $name;
return $this;
}
public function getSiteKey(): ?int
{
return $this->siteKey;
}
public function setSiteKey(?int $siteKey): static
{
$this->siteKey = $siteKey;
return $this;
}
public function getAddress(): ?string
{
return $this->address;
}
public function setAddress(?string $address): static
{
$this->address = $address;
return $this;
}
public function getObject(): ?array
{
return $this->object;
}
public function setObject(?array $object): static
{
$this->object = $object;
return $this;
}
public function getCityRef(): ?string
{
return $this->CityRef;
}
public function setCityRef(?string $CityRef): static
{
$this->CityRef = $CityRef;
return $this;
}
}