adrema/app/Invoice/Contracts/InvoiceCreator.php

22 lines
432 B
PHP

<?php
namespace App\Invoice\Creators;
use App\Invoice\BillKind;
use App\Invoice\Data\PositionData;
use App\Invoice\Data\ReceiverData;
use Illuminate\Support\Collection;
interface InvoiceCreator {
public function getVia(): BillKind;
public function getUsage(): string;
/** @return Collection<int, PositionData> */
public function getPositions(): Collection;
public function getReceiver(): ReceiverData;
}