You are here

function readmorecontrol_supported_entity in Read More Control 7

Determines if the entity can support a Read more link.

5 calls to readmorecontrol_supported_entity()
readmorecontrol_entity_view in ./readmorecontrol.module
Extract, update or construct the read more link.
readmorecontrol_menu in ./readmorecontrol.module
Implements hook_menu().
readmorecontrol_preprocess_search_result in ./readmorecontrol.module
Preprocessor for search result.
_readmorecontrol_form_field_ui_display_overview_form_alter in ./readmorecontrol.admin.inc
Internal implementation of hook_form_FORM_ID_alter().
_readmorecontrol_form_field_ui_field_edit_form_alter in ./readmorecontrol.admin.inc
Implements hook_form_FORM_ID_alter().

File

./readmorecontrol.module, line 185
Defines options to control how the Read more link is displayed on teasers.

Code

function readmorecontrol_supported_entity($entity_type, $info = NULL) {
  if (!$info) {
    $info = entity_get_info($entity_type);
  }
  if ((!empty($info['label callback']) || !empty($info['entity keys']['label'])) && !empty($info['uri callback'])) {
    if (!empty($info['view modes'])) {
      $excluded_modes = variable_get('readmorecontrol_disabled_view_modes', readmorecontrol_excluded_view_modes());
      $excluded_modes[] = 'default';
      $excluded_modes[] = 'full';
      $modes = array_keys($info['view modes']);
      $target_modes = array_diff($modes, $excluded_modes);
      return !empty($target_modes);
    }
  }
  return FALSE;
}