<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
*/
class DocumentVersionPurchaseOrder extends DocumentVersion
{
/**
* @ORM\ManyToOne(
* targetEntity="PurchaseOrder",
* inversedBy="documentVersions"
* )
* @ORM\JoinColumn(
* name="purchase_order_id",
* referencedColumnName="id",
* onDelete="cascade"
* )
* @Assert\NotBlank
*
* @var PurchaseOrder
*/
protected PurchaseOrder $purchaseOrder;
/**
* @param string $file
* @param PurchaseOrder $purchaseOrder
*/
public function __construct(string $file, PurchaseOrder $purchaseOrder)
{
parent::__construct($file);
$this->purchaseOrder = $purchaseOrder;
}
/**
* @return string
*/
public function getFileName(): string
{
return 'Purchase Order - ' . $this->getPurchaseOrder()->getNumber() . ' - ' . $this->created->format('Y-m-d') . '.pdf';
}
/**
* @return PurchaseOrder
*/
public function getPurchaseOrder(): PurchaseOrder
{
return $this->purchaseOrder;
}
/**
* @param PurchaseOrder $purchaseOrder
*/
public function setPurchaseOrder(PurchaseOrder $purchaseOrder)
{
$this->purchaseOrder = $purchaseOrder;
}
}