1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-15 07:33:04 +01:00
invoiceninja/app/Services/EDocument/Gateway/MutatorInterface.php

72 lines
1.5 KiB
PHP
Raw Normal View History

2024-09-16 05:12:46 +02:00
<?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;
2024-09-16 05:35:23 +02:00
public function getClientSettings(): mixed;
public function getCompanySettings(): mixed;
public function getInvoice(): mixed;
2024-09-16 05:52:46 +02:00
public function getSetting(string $property_path): mixed;
2024-09-16 05:12:46 +02:00
// 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;
}