function _custom_formatters_contextual_access in Custom Formatters 7.2
Access check for contextual link in Custom formatters.
Parameters
string $name: The Custom formatter name.
array $element: The Custom formatter output render array.
Return value
bool TRUE if Contextual link is allowed to be access, else FALSE.
1 call to _custom_formatters_contextual_access()
- contextual_custom_formatters_field_formatter_view_element_alter in includes/
contextual.inc  - Implements hook_custom_formatters_field_formatter_view_element_alter().
 
File
- includes/
contextual.inc, line 75  - Contextual links module integration.
 
Code
function _custom_formatters_contextual_access($name, $element) {
  if (isset($element[0]['#cf_options']['#contextual_links']) && $element[0]['#cf_options']['#contextual_links'] == FALSE) {
    return FALSE;
  }
  $user_access = user_access('access contextual links') && user_access('administer custom formatters');
  if (!$user_access) {
    return FALSE;
  }
  $settings = variable_get('custom_formatters_settings', array(
    'contextual' => 1,
  ));
  $contextual = isset($settings['contextual']) ? $settings['contextual'] : 1;
  $list = array_unique(explode("\r\n", isset($settings['contextual_list']) ? $settings['contextual_list'] : ''));
  switch ($contextual) {
    case 1:
      return !in_array($name, $list) ? TRUE : FALSE;
    case 2:
      return in_array($name, $list) ? TRUE : FALSE;
  }
  return FALSE;
}