<?php
namespace App\Entity;
use App\Entity\Traits\SerializableIdTrait;
use App\Repository\OrderRequestCustomFieldDataRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Blameable\Traits\BlameableEntity;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Timestampable\Traits\TimestampableEntity;
/**
* @Gedmo\Loggable()
*/
#[ORM\Entity(repositoryClass: OrderRequestCustomFieldDataRepository::class)]
class OrderRequestCustomFieldData
{
use BlameableEntity;
use TimestampableEntity;
use SerializableIdTrait;
#[ORM\JoinColumn(nullable: false)]
#[ORM\ManyToOne(targetEntity: OrderRequest::class, inversedBy: 'orderRequestCustomFieldData')]
private $orderRequest;
/**
* @Gedmo\Versioned
*/
#[ORM\JoinColumn(nullable: false)]
#[ORM\ManyToOne(targetEntity: CustomFieldSetting::class)]
private $customFieldSetting;
/**
* @Gedmo\Versioned
*/
#[ORM\Column(type: 'text', nullable: true)]
private $fieldValue;
public function getOrderRequest(): ?OrderRequest
{
return $this->orderRequest;
}
public function setOrderRequest(?OrderRequest $orderRequest): self
{
$this->orderRequest = $orderRequest;
return $this;
}
public function getFieldValue(): ?string
{
return $this->fieldValue;
}
public function setFieldValue(?string $fieldValue): self
{
$this->fieldValue = $fieldValue;
return $this;
}
public function getCustomFieldSetting(): ?CustomFieldSetting
{
return $this->customFieldSetting;
}
public function setCustomFieldSetting(?CustomFieldSetting $customFieldSetting): self
{
$this->customFieldSetting = $customFieldSetting;
return $this;
}
}