function field_data_range_from_list($document, $name_min, $name_max, $config, $options = array()) { $value_min = $document->get($name_min); $value_max = $document->get($name_max); $range_only = _option($options, 'range_only', false); $name_if_equal = _option($options, 'name_if_equal', ''); $prefix = isset($option['prefix']) ? $option['prefix'] : ''; $suffix = isset($option['suffix']) ? $option['suffix'] : ''; $name = $name_min . '_' . $name_max; $div_id = null; if (!empty($name_if_equal) && $value_min == $value_max) { $div_id = $name; $name = $name_if_equal; } if (is_array($prefix)) { $prefix_min = $prefix[0]; $prefix_max = $prefix[1]; } else { $prefix_min = $prefix_max = $prefix; } if (is_array($suffix)) { $suffix_min = $suffix[0]; $suffix_max = $suffix[1]; } else { $suffix_min = $suffix_max = $suffix; } if (!empty($value_min) && !empty($value_max) || (!empty($value_min) || !empty($value_max)) && $range_only) { return _format_data_range_from_list($name, $value_min, $value_max, $config, $options); } else { $options['prefix'] = $prefix_min; $options['suffix'] = $suffix_min; if (!empty($value_min) && empty($value_max)) { return _format_data_from_list($name_min, $value_min, $config, $options); } else { if (empty($value_min) && !empty($value_max)) { return _format_data_from_list($name_max, $value_max, $config, $options); } else { return _format_data($name, '', $options); } } } }
$has_conditions_levels = !empty($conditions_levels) && count($conditions_levels); if ($has_conditions || $has_conditions_status || $has_glacier_status || $has_frequentation_status || $has_conditions_levels || $has_avalanche_date) { ?> <li><div class="section_subtitle" id="_conditions" data-tooltip=""><?php echo __('conditions_status'); ?> </div> <?php if ($has_conditions_status) { echo __($conditions_statuses[$conditions_status]) . ' '; } if ($has_glacier_status) { echo _format_data_from_list('glacier_status', $glacier_status, 'mod_outings_glacier_statuses_list') . ' '; } if ($has_frequentation_status) { echo _format_data_from_list('frequentation_status', $frequentation_status, 'mod_outings_frequentation_statuses_list'); } if ($has_conditions_levels) { echo conditions_levels_data($conditions_levels); } if ($has_conditions) { echo parse_links(parse_bbcode($conditions, null, false, false)); } ?> </li> <?php } $avalanche_date = $item['avalanche_date']; $avalanche_date_list = BaseDocument::convertStringToArray($avalanche_date); $has_avalanche_date = check_not_empty($avalanche_date) && !$avalanche_date instanceof sfOutputEscaperObjectDecorator && count($avalanche_date_list) && !array_intersect(array(0, 1), $avalanche_date_list); $avalanche_desc = $i18n['avalanche_desc'];