31 lines
1019 B
PHP
31 lines
1019 B
PHP
<?php
|
|
|
|
namespace App\Services\TpCreator\DocumentProcessors;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
|
|
|
|
class DrawingsProcessor extends AbstractTpDocumentProcessor
|
|
{
|
|
public function process(array $lineData, array $document, Worksheet $sheet, int $currentRow, array $settings): int
|
|
{
|
|
$testPackageNo = $lineData['test_package_number'];
|
|
$docPath = $document['path'];
|
|
$override = $settings['override'] ?? true;
|
|
$folder = $settings['full_folder'];
|
|
$rowNo = $settings['row_no'];
|
|
|
|
$testPackage = db("test_pack_base_statuses")->where("test_package_no", $testPackageNo)->first();
|
|
|
|
// Search by line_number as per blade logic
|
|
$lineNumber = $testPackage->line_number;
|
|
$search = $this->alternativeGlob("{$docPath}/*{$lineNumber}*.pdf");
|
|
|
|
$this->addRow($search, $document, $folder, $lineNumber, $testPackage->welding_date, $rowNo, $sheet, $currentRow, $override);
|
|
|
|
return $currentRow;
|
|
}
|
|
}
|
|
|
|
|
|
|