You are here

function flag_add_page in Flag 7.3

Same name and namespace in other branches
  1. 5 includes/flag.admin.inc \flag_add_page()
  2. 6.2 includes/flag.admin.inc \flag_add_page()
  3. 6 includes/flag.admin.inc \flag_add_page()
  4. 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

flag_add_form()

flag_form()

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');
}