1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-25 02:37:10 +02:00
invoiceninja/app/Jobs/Entity/CreateRawPdf.php

80 lines
2.0 KiB
PHP
Raw Normal View History

2021-09-28 07:29:31 +02:00
<?php
/**
* Entity Ninja (https://entityninja.com).
*
* @link https://github.com/entityninja/entityninja source repository
*
2022-04-27 05:20:41 +02:00
* @copyright Copyright (c) 2022. Entity Ninja LLC (https://entityninja.com)
2021-09-28 07:29:31 +02:00
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace App\Jobs\Entity;
use App\Exceptions\FilePermissionsFailure;
use App\Libraries\MultiDB;
use App\Models\Account;
use App\Models\Credit;
use App\Models\CreditInvitation;
use App\Models\Design;
use App\Models\Invoice;
use App\Models\InvoiceInvitation;
use App\Models\Quote;
use App\Models\QuoteInvitation;
use App\Models\RecurringInvoice;
use App\Models\RecurringInvoiceInvitation;
use App\Services\PdfMaker\Design as PdfDesignModel;
use App\Services\PdfMaker\Design as PdfMakerDesign;
use App\Services\PdfMaker\PdfMaker as PdfMakerService;
2022-12-28 16:13:44 +01:00
use App\Services\Pdf\PdfService;
2021-09-28 07:29:31 +02:00
use App\Utils\HostedPDF\NinjaPdf;
use App\Utils\HtmlEngine;
use App\Utils\Ninja;
use App\Utils\PhantomJS\Phantom;
use App\Utils\Traits\MakesHash;
use App\Utils\Traits\MakesInvoiceHtml;
use App\Utils\Traits\NumberFormatter;
2022-05-25 14:00:17 +02:00
use App\Utils\Traits\Pdf\PageNumbering;
2021-09-28 07:29:31 +02:00
use App\Utils\Traits\Pdf\PdfMaker;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Lang;
use Illuminate\Support\Facades\Storage;
class CreateRawPdf implements ShouldQueue
{
2022-12-28 16:13:44 +01:00
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
2021-09-28 07:29:31 +02:00
public $invitation;
/**
* Create a new job instance.
*
* @param $invitation
*/
public function __construct($invitation, $db)
{
MultiDB::setDb($db);
2021-09-28 07:29:31 +02:00
$this->invitation = $invitation;
}
public function handle()
{
2022-12-28 16:13:44 +01:00
$pdf = (new PdfService($this->invitation))->getPdf();
2021-09-28 07:29:31 +02:00
2022-12-28 16:13:44 +01:00
return $pdf;
2021-09-28 07:29:31 +02:00
}
public function failed($e)
{
}
}