You are here

function gelf_require in GELF 7

Same name and namespace in other branches
  1. 8 gelf.module \gelf_require()

Include gelf-php library.

Return value

boolean

3 calls to gelf_require()
gelf_form_system_logging_settings_alter in ./gelf.module
Implements hook_form_FORM_ID_alter().
gelf_requirements in ./gelf.install
Implements hook_requirements().
gelf_watchdog in ./gelf.module
Implement hook_watchdog().

File

./gelf.module, line 100
gelf.module

Code

function gelf_require() {

  // Check if the classes already exist and allow existing autoloaders.
  if (class_exists('GELFMessage') && class_exists('GELFMessagePublisher')) {
    return TRUE;
  }

  // Check module for Composer autoload file.
  if (@(include_once dirname(__FILE__) . '/vendor/autoload.php')) {
    return TRUE;
  }

  // Use Libraries API to load it.
  if (function_exists('libraries_get_path')) {
    $gelfmsg_path = libraries_get_path('gelf-php') . '/GELFMessage.php';
    $gelfpub_path = libraries_get_path('gelf-php') . '/GELFMessagePublisher.php';

    // Check if the php-gelf library is available
    if (file_exists(DRUPAL_ROOT . '/' . $gelfmsg_path) && file_exists(DRUPAL_ROOT . '/' . $gelfpub_path)) {
      require_once DRUPAL_ROOT . '/' . $gelfmsg_path;
      require_once DRUPAL_ROOT . '/' . $gelfpub_path;
      return TRUE;
    }
  }
  return FALSE;
}