public function generate_dropdown($item_collection, $selected_value = '', $has_groups = false, $identifier = '', $multiple = false)
    {
        $selected_value_tmp = maybe_unserialize($selected_value);
        if (is_string($selected_value_tmp)) {
            $selected_value = array($selected_value);
        } else {
            $selected_value = $selected_value_tmp;
        }
        unset($selected_value_tmp);
        if (is_array($item_collection) && count($item_collection) > 0) {
            ?>
<select name="<?php 
            _e(!empty($identifier) ? $identifier : '');
            if ($multiple) {
                ?>
[]<?php 
            }
            ?>
" id="<?php 
            _e(!empty($identifier) ? $identifier : '');
            ?>
" <?php 
            if ($multiple) {
                ?>
multiple="multiple" style="width: 100%;"<?php 
            }
            ?>
><?php 
            if (!$has_groups) {
                foreach ($item_collection as $key => $value) {
                    // $selected = $selected_value == $value ? 'selected="selected"' : '';
                    ?>
<option value="<?php 
                    _e($value);
                    ?>
" <?php 
                    _e(PostMetaManagerHelper::is_selected($selected_value, $value));
                    ?>
><?php 
                    _e($key);
                    ?>
</option><?php 
                }
            } else {
                foreach ($item_collection as $group_name => $items) {
                    ?>
<optgroup label="<?php 
                    _e($group_name);
                    ?>
"><?php 
                    foreach ($items as $key => $value) {
                        // $selected = $selected_value == $value ? 'selected="selected"' : '';
                        ?>
<option value="<?php 
                        _e($value);
                        ?>
" <?php 
                        _e(PostMetaManagerHelper::is_selected($selected_value, $value));
                        ?>
><?php 
                        _e($key);
                        ?>
</option><?php 
                    }
                    ?>
</optgroup><?php 
                }
            }
            ?>
</select><?php 
        }
    }