You are here

function term_depth_term_depth_ctools_access_check in Chaos Tool Suite (ctools) 7

Check for access.

1 string reference to 'term_depth_term_depth_ctools_access_check'
term_depth.inc in term_depth/plugins/access/term_depth.inc
Plugin to provide access control based upon a parent term.

File

term_depth/plugins/access/term_depth.inc, line 81
Plugin to provide access control based upon a parent term.

Code

function term_depth_term_depth_ctools_access_check($conf, $context) {

  // As far as I know there should always be a context at this point, but this
  // is safe.
  if (empty($context) || empty($context->data) || empty($context->data->vid) || empty($context->data->tid)) {
    return FALSE;
  }
  _term_depth_convert_config_vid_to_vocabulary_name($conf);

  // Get the $vocabulary.
  if (!isset($conf['vocabulary'])) {
    return FALSE;
  }
  $vocab = taxonomy_vocabulary_machine_name_load($conf['vocabulary']);
  if ($vocab->vid != $context->data->vid) {
    return FALSE;
  }
  $depth = _term_depth($context->data->tid);
  return $depth == $conf['depth'];
}