function ctools_string_equal_ctools_access_check

Check for access.

1 string reference to 'ctools_string_equal_ctools_access_check'
string_equal.inc in plugins/access/string_equal.inc

File

plugins/access/string_equal.inc, line 52

Code

function ctools_string_equal_ctools_access_check($conf, $context) {
  if (empty($context) || empty($context->data)) {
    $string = '';
  }
  else {
    $string = $context->data;
  }
  $value = $conf['value'];
  if (empty($conf['case'])) {
    $string = drupal_strtolower($string);
    $value = drupal_strtolower($value);
  }
  switch ($conf['operator']) {
    case '=':
      return $string === $value;
    case '!=':
      return $string !== $value;
    case 'regex':
      return preg_match($value, $string);
    case '!regex':
      return !preg_match($value, $string);
  }
}