trinion_tp-1.0.x-dev/src/Controller/PDFOtpravlenniyPlatezh.php
src/Controller/PDFOtpravlenniyPlatezh.php
<?php
namespace Drupal\trinion_tp\Controller;
use Dompdf\Dompdf;
use Drupal\Core\Controller\ControllerBase;
use Drupal\node\Entity\Node;
/**
* PDF Отправленный платеж
*/
class PDFOtpravlenniyPlatezh extends ControllerBase {
/**
* Builds the response.
*/
public function build(Node $node) {
$build['content'] = [
'#theme' => 'otpravlennyy_platezh_pdf',
"#node" => $node,
"#root_path" => \Drupal::service('file_system')->realpath(''),
];
$html = \Drupal::service('renderer')->render($build);
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$options = $dompdf->getOptions();
$options->set('chroot', DRUPAL_ROOT);
$dompdf->setOptions($options);
$dompdf->render();
$dompdf->stream("otpravlennyy-platezh.pdf", ["Attachment" => false]);
return ['#cache' => ['max-age' => 0]];
}
}
