75 lines
1.9 KiB
PHP
75 lines
1.9 KiB
PHP
<?php
|
|
namespace App\Controllers;
|
|
use CodeIgniter\Controller;
|
|
use App\Models\Receipt_model;
|
|
use App\Models\My_model;
|
|
use App\Models\Donation_cause;
|
|
use App\Models\Donor_model;
|
|
class PdfController extends Controller
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
return view('pdf_view');
|
|
}
|
|
|
|
function htmlToPDF($receipt_id)
|
|
{
|
|
|
|
|
|
$model = new Receipt_model();
|
|
$receipt_data=$model->find($receipt_id);
|
|
$data= [ 'post'=>$receipt_data ];
|
|
// $html = view('pdf_view',$data);
|
|
// $dompdf->loadHtml($html);
|
|
$dompdf = new \Dompdf\Dompdf();
|
|
$dompdf->loadHtml(view('pdf_view',$data));
|
|
$dompdf->setPaper('A4', 'landscape');
|
|
$dompdf->render();
|
|
$dompdf->stream();
|
|
}
|
|
function download_receipt($receiptid)
|
|
{
|
|
// admin data
|
|
$dmodel = new Donor_model();
|
|
$id= session()->get('logged_user');
|
|
$admin_data=$dmodel->find($id);
|
|
// receipt data
|
|
$rmodel = new Receipt_model();
|
|
$receipt_id=$receiptid;
|
|
$receipt_data=$rmodel->find($receipt_id);
|
|
$donorid = $receipt_data['donor_id'];
|
|
$causeid = $receipt_data['cause_id'];
|
|
// donation cause
|
|
$causemodel = new Donation_cause();
|
|
$cause_id=$causeid;
|
|
$cause_data=$causemodel->find($cause_id);
|
|
// donor data
|
|
$model = new My_model();
|
|
$donor_id=$donorid;
|
|
$Donor_data=$model->find($donor_id);
|
|
// array for receipt
|
|
$data= [ 'donordata'=>$Donor_data , 'admindata' =>$admin_data , 'receipt'=>$receipt_data , 'causedata'=>$cause_data];
|
|
//echo view('download_receipt',$data); die();
|
|
$html = view('download_receipt',$data);
|
|
|
|
$dompdf = new \Dompdf\Dompdf();
|
|
//$dompdf->loadHtml(view('download_receipt',$data));
|
|
|
|
|
|
$options = $dompdf->getOptions();
|
|
$options->set(array('isRemoteEnabled' => true));
|
|
$dompdf->setOptions($options);
|
|
$dompdf->loadHtml($html);
|
|
$dompdf->setPaper('A4', 'portrait');
|
|
$dompdf->render();
|
|
$dompdf->stream();
|
|
$pdfContent = $dompdf->output();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} |