<?php

namespace App\Http\Controllers;

use App;
use App\Models\GeneratedDocument;
use Illuminate\Http\Request;
use PDF;
use Response;

class GeneratedDocumentController extends Controller
{
    // Display Content from generated_documents to used by pdf generator (wkhtmltopdf)
    public function show($id)
    {
        $document = GeneratedDocument::findOrFail($id);

        return $document->html_content.$document->html_content.$document->html_content.$document->html_content.$document->html_content;
    }

    public function header(Request $request)
    {
        return '<!DOCTYPE html>
        <html>
        <head>
            <meta charset="utf-8">
        </head>
        <body>
            <pre>'.json_encode($request->toArray()).'
            <table>
                <tbody>
                    <tr>
                        <td style="width: 200px; background-color: #00be67;"> asdkjasnd </td>
                        <td style="width: 500px; background-color: #0a94e3;" align="center"> asjdkadsn </td>
                        <td style="width: 200px; background-color: #7b3f25" align="right"> qkjwenkqwjenkqwjen </td>
                    </tr>
                </tbody>
            </table>
        </body>
        </html>';
    }

    public function footer()
    {
        return "<h2>Footer Fatherfucker</h2>";
    }

    public function pdf($id)
    {
        // return 'fuck';
        // $document = GeneratedDocument::findOrFail($id);

        // $pdf = PDF::loadFile('http://localhost:8000/');
        // $pdf = PDF::loadFile('http://aso-linksehat.local/');
        // return $pdf->inline();
        // dd(route('generated-document.show', $id));
        // $pdf = PDF::loadFile(route('generated-document.show', $id));
        // return $pdf->inline();

        // $pdf = PDF::loadHtml('<h1>Motherfucker</h1>');

        // $snappy = App::make('snappy.pdf');
        // $html = '<h1>Bill</h1><p>You owe me money, dude.</p>';
        // // $snappy->generateFromHtml($html, '/tmp/bill-123.pdf');
        // // $snappy->generate('http://www.github.com', '/tmp/github.pdf');
        // //Or output:
        // return new Response(
        //     $snappy->getOutputFromHtml($html),
        //     200,
        //     array(
        //         'Content-Type'          => 'application/pdf',
        //         'Content-Disposition'   => 'attachment; filename="file.pdf"'
        //     )
        // );

        $pdf = PDF::loadFile(route('generated-document.show', $id));
        
        // $pdf->loadFile(route('generated-document.show', $id));
        // $pdf->loadFile(route('generated-document.show', $id));
        // $pdf->loadFile(route('generated-document.show', $id));
        // $pdf->loadFile(route('generated-document.show', $id));

        // $pdf->setPaper('a4')->setOrientation('landscape')->setOption('margin-bottom', 0);

        // $pdf->setOption('header-html', route('pdf.header'));
        // $pdf->setOption('footer-html', route('pdf.header'));
        // $pdf->setOption('footer-center', 'asdasdasd');

        // $pdf->setOption('footer-html', route('pdf.footer'));
        // $pdf->loadHtml('asdasdasd');

        return $pdf->inline();
    }
}
