Files
CdsConnector/src/Entity/Orders.php
Marko b992fd42ba
Some checks failed
continuous-integration/drone/push Build is failing
add Hiltes
2022-08-10 16:59:07 +02:00

79 lines
1.6 KiB
PHP

<?php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiProperty;
use App\Repository\OrdersRepository;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
#[ORM\Entity(repositoryClass: OrdersRepository::class)]
#[ORM\HasLifecycleCallbacks]
#[ApiResource(
description: "Manage orders",
itemOperations: ["GET"],
normalizationContext: ["groups" => "read"]
)]
class Orders
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
/** Shopware Order ID */
#[ORM\Column(type: 'string', length: 255)]
#[Assert\NotBlank]
#[ApiProperty(example: "467e9804347c4071942c99b55b108142")]
#[Group("read")]
private $order_id;
#[ORM\Column(type: 'integer')]
#[ApiProperty(example: "1")]
private $status;
#[ORM\Column(type: 'json')]
#[ApiProperty(writable: false)]
private $data = [];
public function getId(): ?int
{
return $this->id;
}
public function getOrderId(): ?string
{
return $this->order_id;
}
public function setOrderId(string $order_id): self
{
$this->order_id = $order_id;
return $this;
}
public function getStatus(): ?int
{
return $this->status;
}
public function setStatus(int $status): self
{
$this->status = $status;
return $this;
}
public function getData(): ?array
{
return $this->data;
}
#[ORM\PrePersist]
public function setData(array $data): self
{
$this->data = $data;
return $this;
}
}