whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
app
/
Export
/
Decorators
/
Upload File:
files >> //home/qbizpnmr/arif.umairtax.com/app/Export/Decorators/Decorator.php
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2025. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Export\Decorators; class Decorator implements DecoratorInterface { public function __construct() { } public function transform(string $key, mixed $entity): mixed { $index = $this->getKeyPart(0, $key); $column = $this->getKeyPart(1, $key); if (method_exists($this, $index)) { return $this->{$index}()->transform($column, $entity); } return null; } public function invoice(): InvoiceDecorator { return new InvoiceDecorator(); } public function client(): ClientDecorator { return new ClientDecorator(); } public function contact(): ContactDecorator { return new ContactDecorator(); } public function vendor_contact(): VendorContactDecorator { return new VendorContactDecorator(); } public function payment(): PaymentDecorator { return new PaymentDecorator(); } public function credit(): CreditDecorator { return new CreditDecorator(); } public function vendor(): VendorDecorator { return new VendorDecorator(); } public function expense(): ExpenseDecorator { return new ExpenseDecorator(); } public function product(): ProductDecorator { return new ProductDecorator(); } public function project(): ProjectDecorator { return new ProjectDecorator(); } public function task(): TaskDecorator { return new TaskDecorator(); } public function quote(): QuoteDecorator { return new QuoteDecorator(); } public function recurring_invoice(): RecurringInvoiceDecorator { return new RecurringInvoiceDecorator(); } public function purchase_order(): PurchaseOrderDecorator { return new PurchaseOrderDecorator(); } public function getKeyPart(int $index, string $key): ?string { $parts = explode('.', $key); return $parts[$index] ?? null; } }
Copyright ©2021 || Defacer Indonesia