function _share42_field_formatter_settings_summary in Share42 - social sharing buttons 7.2
Pseudo hook_field_formatter_settings_summary().
1 call to _share42_field_formatter_settings_summary()
File
- ./
share42.module, line 332 - Main file for the Share42 module.
Code
function _share42_field_formatter_settings_summary($build, $summary = NULL) {
$display_stored = field_bundle_settings($build['#entity_type'], $build['#bundle']);
$display_defaults = share42_field_extra_fields(TRUE);
if (!empty($summary)) {
$settings = $summary;
}
elseif (isset($display_stored['extra_fields']['display']['share42'][$build['#view_mode']]['settings'])) {
$settings = $display_stored['extra_fields']['display']['share42'][$build['#view_mode']]['settings'];
}
else {
$settings = $display_defaults['extra_fields']['display']['share42']['settings'];
}
$summary = array();
$field_instances = field_info_instances($build['#entity_type'], $build['#bundle']);
if (isset($field_instances[$settings['image_field']])) {
$summary[] = t('Image field to share: @field', array(
'@field' => $field_instances[$settings['image_field']]['label'],
));
$image_styles = image_style_options(FALSE);
// Unset possible 'No defined styles' option.
unset($image_styles['']);
// Styles could be lost because of enabled/disabled modules that define
// their styles in code.
if (isset($image_styles[$settings['image_style']])) {
$summary[] = t('Image style: @style', array(
'@style' => $image_styles[$settings['image_style']],
));
}
else {
$summary[] = t('Image style: @style', array(
'@style' => t('Original image'),
));
}
}
else {
$summary[] = t('Image field to share: @field', array(
'@field' => t('None'),
));
}
if (isset($settings['description'])) {
$summary[] = t('Text to share: @description', array(
'@description' => $settings['description'],
));
}
return implode('<br />', $summary);
}