mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-15 07:33:04 +01:00
72 lines
1.5 KiB
PHP
72 lines
1.5 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;
|
|
|
|
public function getSetting(string $property_path): 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;
|
|
}
|