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]];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc