You are here

public static function FillPdf::checkLocalServiceEndpoint in FillPDF 8.4

Same name and namespace in other branches
  1. 5.0.x src/Component/Utility/FillPdf.php \Drupal\fillpdf\Component\Utility\FillPdf::checkLocalServiceEndpoint()

Tests the connection to a local service endpoint.

Parameters

\GuzzleHttp\Client $http_client: The Guzzle http client.

\Drupal\Core\Config\Config $fillpdf_config: FillPDF configuration object.

Return value

bool TRUE if a connection could be established, otherwise FALSE.

3 calls to FillPdf::checkLocalServiceEndpoint()
FillPdfSettingsForm::validateForm in src/Form/FillPdfSettingsForm.php
Form validation handler.
PdfParseTest::testParseLocalService in tests/src/Functional/PdfParseTest.php
Tests PDF population using local service.
PdfPopulationTest::testMergeLocalService in tests/src/Functional/PdfPopulationTest.php
Tests PDF population using local service.

File

src/Component/Utility/FillPdf.php, line 106

Class

FillPdf
Class FillPdf.

Namespace

Drupal\fillpdf\Component\Utility

Code

public static function checkLocalServiceEndpoint(Client $http_client, Config $fillpdf_config) {
  try {
    $response = $http_client
      ->get($fillpdf_config
      ->get('local_service_endpoint'));
  } catch (Exception $exception) {

    // If any thing goes wrong, just fail the check.
    return FALSE;
  }

  // Only consider the check passed if we actually get a 200 from the API.
  return $response
    ->getStatusCode() === 200;
}