public function exportPdf($id, $kertas = ReturPembelian::KERTAS_A4, $draft = false) { $modelHeader = $this->loadModel($id); $configs = Config::model()->findAll(); /* * Ubah config (object) jadi array */ $branchConfig = array(); foreach ($configs as $config) { $branchConfig[$config->nama] = $config->nilai; } /* * Data Supplier */ $profil = Profil::model()->findByPk($modelHeader->profil_id); /* * Retur Pembelian Detail */ $returPembelianDetail = ReturPembelianDetail::model()->with('inventoryBalance', 'inventoryBalance.barang')->findAll(array('condition' => "retur_pembelian_id={$id}", 'order' => 'barang.nama')); /* * Persiapan render PDF */ $listNamaKertas = ReturPembelian::listNamaKertas(); $mPDF1 = Yii::app()->ePdf->mpdf('', $listNamaKertas[$kertas]); $viewCetak = '_pdf'; if ($draft) { $viewCetak = '_pdf_draft'; } $mPDF1->WriteHTML($this->renderPartial($viewCetak, array('modelHeader' => $modelHeader, 'branchConfig' => $branchConfig, 'profil' => $profil, 'returPembelianDetail' => $returPembelianDetail), true)); $mPDF1->SetDisplayMode('fullpage'); $mPDF1->pagenumSuffix = ' dari '; $mPDF1->pagenumPrefix = 'Halaman '; // Render PDF $mPDF1->Output("{$modelHeader->nomor}.pdf", 'I'); }