whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
app
/
Import
/
Providers
/
Upload File:
files >> //home/qbizpnmr/arif.umairtax.com/app/Import/Providers/Invoice2Go.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\Import\Providers; use App\Factory\InvoiceFactory; use App\Http\Requests\Invoice\StoreInvoiceRequest; use App\Import\Transformer\Invoice2Go\InvoiceTransformer; use App\Repositories\InvoiceRepository; class Invoice2Go extends BaseImport { public array $entity_count = []; public function import(string $entity) { if ( in_array($entity, [ //'client', 'invoice', // 'product', // 'payment', // 'vendor', // 'expense', ]) ) { $this->{$entity}(); } //collate any errors // $this->finalizeImport(); } public function invoice() { //make sure we update and create products with wave $initial_update_products_value = $this->company->update_products; $this->company->update_products = true; $this->company->save(); $entity_type = 'invoice'; $data = $this->getCsvData($entity_type); $data = $this->preTransform($data, 'invoice'); if (empty($data)) { $this->entity_count['invoices'] = 0; return; } $this->request_name = StoreInvoiceRequest::class; $this->repository_name = InvoiceRepository::class; $this->factory_name = InvoiceFactory::class; $this->repository = app()->make($this->repository_name); $this->repository->import_mode = true; $this->transformer = new InvoiceTransformer($this->company); $invoice_count = $this->ingestInvoices($data, false); $this->entity_count['invoices'] = $invoice_count; $this->company->update_products = $initial_update_products_value; $this->company->save(); } }
Copyright ©2021 || Defacer Indonesia