<?php
$i = 1;
$ItemList = "<tr><th width='30'>Sno</th><th>Item</th><th width='100'>HSN</th><th width='60'>Unit</th><th width='100'>Rate</th><th width='80'>Qty</th><th width='100'>Total</th></tr>";
foreach ($itemsDetails as $itemArr) {
	$item = (object) $itemArr;
	$rateList = "<td align='right'>$item->rate</td>";
	$ItemList .= "<tr><td>$i</td>
    <td><strong>$item->item_name</strong></td>
    <td align='center'>$item->hsn_code</td>
    <td align='center'>$item->unit</td>" . $rateList . "<td align='right'>$item->qty</td>
    <td align='right'>" . sprintf("%.2f", ($item->amount + $item->discount_amount)) . "</td>
    </tr>";
	$i++;
}

foreach ($itemTaxDetails as $taxArr) {
	$tax = (object) $taxArr;
	$taxWrap[$tax->tax_name . '@' . $tax->tax_percentage . '%']['taxableAmnt'][] = $tax->taxable_amount;
	$taxWrap[$tax->tax_name . '@' . $tax->tax_percentage . '%']['taxAmnt'][] = $tax->tax_amount;
}
$TaxBreakup = '';
foreach ($taxWrap as $key => $val) {
	$TaxBreakup .= "
	<tr>
	<td>$key</td>
	<td align='right'>" . sprintf("%.2f", array_sum($val['taxableAmnt'])) . "</td>
	<td align='right'>" . sprintf("%.2f", array_sum($val['taxAmnt'])) . "</td>
	</tr>
	";
}


$compFolder = 'comp-' . $compDetails['id'];

$dataPDF = array(
	'masterData'       => (object) $leadDetails,
	'compData'         => (object) $compDetails,
	'branchDetails'    => (object) $branchDetails,
	'itemListData'     => $itemsDetails,
	'itemTaxData'      => $itemTaxDetails,
	'ItemList'         => $ItemList,
	'TaxBreakup'       => $TaxBreakup,
	'compFolder'       => $_ENV['SERVER_PATH'] . '/' . $_ENV['ATTACHMENT_DIR'] . '/' . $compFolder . '/',
	'compImg'          => $_ENV['SERVER_PATH'] . '/' . $compDetails['logo_img'],
	'TaxAmountInWords' => getInWordAmnt($leadDetails['tax_amt']),
	'AmountInWords'    => getInWordAmnt($leadDetails['net_amount']),
	'line'             => 5,
);
$html = view('lead_pdf', $dataPDF);

$mpdf = new \Mpdf\Mpdf([
	'mode' => 'utf-8',
	'format' => 'A4',
	'margin_left' => 10,
	'margin_right' => 10,
	'margin_top' => 10,
	'margin_bottom' => 15
]);

$mpdf->SetTitle($leadDetails['client_name'] . '-' . $leadDetails['pdf_title'] . '-' . $leadDetails['id']);
$mpdf->SetDefaultBodyCSS('font-family', 'dejavusans, Geneva, sans-serif');
$mpdf->SetDefaultBodyCSS('color', '#000');
$mpdf->SetDefaultBodyCSS('font-size', '10');
// $mpdf->SetWatermarkImage('reportsHtml/images/borderBg.png', 1, array('209', '297'), array('0', $borderPositionY));
// $mpdf->showWatermarkImage = true;
// $mpdf->setHTMLFooter('<p style="text-align:right; font-size:7px; color:#aaa;">Page {PAGENO} of {nbpg}</p>');
$mpdf->WriteHTML($html);

$output = 'F';
$compFolder = $_ENV['SERVER_PATH'] . '/' . $_ENV['ATTACHMENT_DIR'] . '/comp-' . $compDetails['id'];
// $pdf_name = str_replace(array(" ", "/"), "-", 'LEADPDF-' . $leadDetails['id'] . '.pdf');
$pdf_name = $leadDetails['client_name'] . '-' . $leadDetails['pdf_title'] . '-' . $leadDetails['id'];



if (!is_dir($compFolder)) {
	mkdir($compFolder, 0777, true);
}

$fileLocation = $compFolder . "/" . $pdf_name;
$content = $mpdf->Output($fileLocation, $output);

chmod($fileLocation, 0777);
echo json_encode(array('code' => 200, 'data' => $_ENV['ATTACHMENT_DIR'] . '/comp-' . $compDetails['id'] . "/" . $pdf_name));
