Example #1
0
/**
 * Render select ticket priority
 *
 * @param Project $project ticket's project to get the categories
 * @param int $selected category id of ticket
 * @param array $attributes Additional attributes
 * @return string
 */
function select_ticket_category($name, $project, $selected = null, $attributes = null)
{
    $categories = $project->getCategories();
    $option_attributes = $selected ? null : array('selected' => 'selected');
    $options = array(option_tag(lang('none'), 0, $option_attributes));
    if ($categories && count($categories)) {
        foreach ($categories as $category) {
            $option_attributes = $category->getId() == $selected ? array('selected' => 'selected') : null;
            $options[] = option_tag($category->getName(), $category->getId(), $option_attributes);
        }
        // foreach
    }
    // if
    return select_box($name, $options, $attributes);
}