1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-16 08:02:40 +01:00
invoiceninja/app/Services/EDocument/Gateway/MutatorInterface.php
2024-09-16 13:35:23 +10:00

70 lines
1.4 KiB
PHP

<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Services\EDocument\Gateway;
interface MutatorInterface
{
public function receiverSpecificLevelMutators(): self;
public function senderSpecificLevelMutators(): self;
public function setInvoice($invoice): self;
public function setPeppol($p_invoice): self;
public function getPeppol(): mixed;
public function setClientSettings($client_settings): self;
public function setCompanySettings($company_settings): self;
public function getClientSettings(): mixed;
public function getCompanySettings(): mixed;
public function getInvoice(): mixed;
// Country-specific methods
public function DE(): self;
public function CH(): self;
public function AT(): self;
public function AU(): self;
public function ES(): self;
public function FI(): self;
public function FR(): self;
public function IT(): self;
public function client_IT(): self;
public function MY(): self;
public function NL(): self;
public function NZ(): self;
public function PL(): self;
public function RO(): self;
public function SG(): self;
public function SE(): self;
}