You are here

public function PdfGeneratorBase::displayErrors in PDF generator API 8

Same name and namespace in other branches
  1. 2.x src/Plugin/PdfGeneratorBase.php \Drupal\pdf_api\Plugin\PdfGeneratorBase::displayErrors()

Display error messages.

Return value

boolean Whether any errors occurred and were not ignored.

Overrides PdfGeneratorInterface::displayErrors

File

src/Plugin/PdfGeneratorBase.php, line 237
Contains \Drupal\printable\Plugin\PrintableFormatBase.

Class

PdfGeneratorBase
Provides a base class for PDF generator plugins.

Namespace

Drupal\pdf_api\Plugin

Code

public function displayErrors() {
  $error = $this
    ->getStderr();
  if ($error && !$this->generator->ignoreWarnings) {

    // Add stdOut contents - they might help.
    $output = $this
      ->getStdout();
    if ($output) {
      $output = str_replace("\n", "<br />", $output);
      $markup = new TranslatableMarkup('@error<br />Output was:<br />@output', [
        '@error' => $error,
        '@output' => new FormattableMarkup($output, []),
      ]);
    }
    else {
      $markup = $error;
    }
    $this->messenger
      ->addError($markup);
    return true;
  }
  return false;
}