<?php
declare(strict_types=1);
namespace App\Entity\Product;
use Doctrine\ORM\Mapping as ORM;
use Sylius\Component\Core\Model\ProductVariant as BaseProductVariant;
use Sylius\Component\Product\Model\ProductVariantTranslationInterface;
/**
* @ORM\Entity
* @ORM\Table(name="sylius_product_variant")
*/
class ProductVariant extends BaseProductVariant
{
/**
* @ORM\Column(name="internal_id", type="string", length=50, nullable=true)
*/
private ?string $internalId;
/**
* @ORM\Column(name="purchase_price", type="integer", nullable=true)
*/
private ?int $purchasePrice = null;
/**
* @return string
*/
public function getInternalId(): ?string
{
return $this->internalId;
}
/**
* @param null|string $internalId
*/
public function setInternalId(?string $internalId): void
{
$this->internalId = $internalId;
}
protected function createTranslation(): ProductVariantTranslationInterface
{
return new ProductVariantTranslation();
}
public function getDescription(): ?string
{
return $this->getTranslation()->getDescription();
}
public function getPurchasePrice(): ?int
{
return $this->purchasePrice;
}
public function setPurchasePrice(?int $purchasePrice): void
{
$this->purchasePrice = $purchasePrice;
}
}