22 lines
432 B
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;
|
|
|
|
}
|