Example #1
0
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]) . ' &nbsp; ';
            }
            if ($has_glacier_status) {
                echo _format_data_from_list('glacier_status', $glacier_status, 'mod_outings_glacier_statuses_list') . ' &nbsp; ';
            }
            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'];