donation/app/Controllers/PdfController.php
2020-12-21 11:44:46 +05:30

69 lines
1.8 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('sample',$data); die();
$html = view('sample',$data);
$dompdf = new \Dompdf\Dompdf();
//$dompdf->loadHtml(view('download_receipt',$data));
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream();
$pdfContent = $dompdf->output();
}
}