47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
namespace App\Pdf;
 | 
						|
 | 
						|
use App\Member\Member;
 | 
						|
use App\Payment\Payment;
 | 
						|
use Carbon\Carbon;
 | 
						|
use Generator;
 | 
						|
use Illuminate\Support\Collection;
 | 
						|
 | 
						|
interface LetterRepository extends PdfRepository
 | 
						|
{
 | 
						|
    public function getSubject(): string;
 | 
						|
 | 
						|
    public function getPositions(Collection $page): array;
 | 
						|
 | 
						|
    public function getFamilyName(Collection $page): string;
 | 
						|
 | 
						|
    public function getAddress(Collection $page): string;
 | 
						|
 | 
						|
    public function getZip(Collection $page): string;
 | 
						|
 | 
						|
    public function getLocation(Collection $page): string;
 | 
						|
 | 
						|
    public function createable(Member $member): bool;
 | 
						|
 | 
						|
    public function getPayments(Member $member): Collection;
 | 
						|
 | 
						|
    public function linkLabel(): string;
 | 
						|
 | 
						|
    public function getUntil(): Carbon;
 | 
						|
 | 
						|
    public function getUsage(Collection $page): string;
 | 
						|
 | 
						|
    public function allLabel(): string;
 | 
						|
 | 
						|
    public function getEmail(Collection $page): string;
 | 
						|
 | 
						|
    public function getDescription(): array;
 | 
						|
 | 
						|
    public function afterSingle(Payment $payment): void;
 | 
						|
 | 
						|
    public function getMailSubject(): string;
 | 
						|
 | 
						|
    public function allPayments(): Generator;
 | 
						|
}
 |