/** * 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); }