src/Entity/DocumentVersionPurchaseOrder.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * @ORM\Entity
  7.  */
  8. class DocumentVersionPurchaseOrder extends DocumentVersion
  9. {
  10.     /**
  11.      * @ORM\ManyToOne(
  12.      *     targetEntity="PurchaseOrder",
  13.      *     inversedBy="documentVersions"
  14.      * )
  15.      * @ORM\JoinColumn(
  16.      *     name="purchase_order_id",
  17.      *     referencedColumnName="id",
  18.      *     onDelete="cascade"
  19.      * )
  20.      * @Assert\NotBlank
  21.      *
  22.      * @var PurchaseOrder
  23.      */
  24.     protected PurchaseOrder $purchaseOrder;
  25.     /**
  26.      * @param string        $file
  27.      * @param PurchaseOrder $purchaseOrder
  28.      */
  29.     public function __construct(string $filePurchaseOrder $purchaseOrder)
  30.     {
  31.         parent::__construct($file);
  32.         $this->purchaseOrder $purchaseOrder;
  33.     }
  34.     /**
  35.      * @return string
  36.      */
  37.     public function getFileName(): string
  38.     {
  39.         return 'Purchase Order - ' $this->getPurchaseOrder()->getNumber() . ' - ' $this->created->format('Y-m-d') . '.pdf';
  40.     }
  41.     /**
  42.      * @return PurchaseOrder
  43.      */
  44.     public function getPurchaseOrder(): PurchaseOrder
  45.     {
  46.         return $this->purchaseOrder;
  47.     }
  48.     /**
  49.      * @param PurchaseOrder $purchaseOrder
  50.      */
  51.     public function setPurchaseOrder(PurchaseOrder $purchaseOrder)
  52.     {
  53.         $this->purchaseOrder $purchaseOrder;
  54.     }
  55. }