function flag_add_page in Flag 7.3
Same name and namespace in other branches
- 5 includes/flag.admin.inc \flag_add_page()
- 6.2 includes/flag.admin.inc \flag_add_page()
- 6 includes/flag.admin.inc \flag_add_page()
- 7.2 includes/flag.admin.inc \flag_add_page()
Menu callback for adding a new flag.
Parameters
string|NULL $entity_type: The entity type for the new flag, taken from the path argument. If not present (i.e., '/add'), a form showing all possible flag types is shown. Otherwise, this shows a form for adding af flag the given type.
See also
1 string reference to 'flag_add_page'
- flag_menu in ./
flag.module - Implements hook_menu().
File
- includes/
flag.admin.inc, line 243 - Contains administrative pages for creating, editing, and deleting flags.
Code
function flag_add_page($entity_type = NULL) {
if (isset($entity_type)) {
$flag = flag_flag::factory_by_entity_type($entity_type);
// Mark the flag as new.
$flag->is_new = TRUE;
$type_info = flag_fetch_definition($entity_type);
drupal_set_title(t('Add new @type flag', array(
'@type' => $type_info['title'],
)));
return drupal_get_form('flag_form', $flag);
}
drupal_set_title(t('Select flag type'));
return drupal_get_form('flag_add_form');
}