You are here

function salvattore_get_version in Salvattore (CSS driven Masonry) 8

Same name and namespace in other branches
  1. 7.2 salvattore.module \salvattore_get_version()

Guesses the salvattore library version.

This function is using a regex, which assumes that the format of the version string won't change. If it changes, feel free to submit a bug report.

Return value

mixed The version number if exists, or a boolean FALSE if it can't be determined.

1 call to salvattore_get_version()
salvattore_requirements in ./salvattore.install
Implements hook_requirements().

File

./salvattore.module, line 120
Salvattore masonry plugin for views.

Code

function salvattore_get_version($reset = FALSE) {
  $version =& drupal_static(__FUNCTION__);
  if ($version === NULL || $reset == TRUE) {
    if ($cached = \Drupal::cache()
      ->get('salvattore_version') && isset($cached->data) && $reset != TRUE) {
      $version = $cached->data;
    }
    else {
      $version = FALSE;
      $salvattore_path = salvattore_get_path();
      if (file_exists($salvattore_path)) {
        $salvattore = file_get_contents($salvattore_path);
        $matches = array();
        preg_match(SALVATTORE_VERSION_REGEX, $salvattore, $matches);
        if (isset($matches[0])) {
          $version = $matches[0];
          if ($version) {
            \Drupal::cache()
              ->set('salvattore_version', $version);
          }
        }
        unset($salvattore);
      }
    }
  }
  return $version;
}