<?php  namespace App\Services\Orders\Payments;  use App\Models\Order; use App\Jobs\CreateOfferAndSendEmail; use App\Contracts\BarCodeGeneratorInterface; use App\Contracts\OrderFinalizationInterface; use App\Contracts\PaymentSlipGeneratorInterface; use App\Contracts\PaymentSlipDataObjectInterface; use App\Services\Orders\Payments\PaymentSlipCreation\PaymentSlipWriter; use App\Services\Orders\Payments\PaymentSlipCreation\PaymentSlipDataObject;  class GenerateSlip implements OrderFinalizationInterface { 	protected string $barCodePrePend = 'barkod'; 	protected string $uplatnicaBezBarCodePrePend = 'uplatnica-bez-barcode'; 	protected string $uplatnicaSaBarCodePrePend = 'uplatnica-sa-barcode';  	public function __construct(private BarCodeGeneratorInterface $barCodeGenerator, private PaymentSlipGeneratorInterface $paymentSlipGenerator, private string $iban, protected string $path = ''){}  	public function finalize(Order $order): void{}  	public function cleanup(string $referenceNumber): void{}  	public function addMediaToOrder(Order $order): void{}  	public function updateOrder(Order $order): void{}  	private function createBarCode(PaymentSlipDataObjectInterface $paymentSlipDataObject): void{}  	private function createPaymentSlip(PaymentSlipDataObjectInterface $paymentSlipDataObject, string $path): void{}  	private function createPaymentSlipDataObject(Order $order): PaymentSlipDataObjectInterface{} }