function flag_handler_relationship_content::options_form in Flag 6
Same name and namespace in other branches
- 6.2 includes/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()
- 7.3 includes/views/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()
- 7.2 includes/flag_handler_relationships.inc \flag_handler_relationship_content::options_form()
File
- includes/
flag_handler_relationships.inc, line 26 - Contains various relationship handlers.
Class
- flag_handler_relationship_content
- Specialized relationship handler associating flags and content.
Code
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$content_type = $this->definition['flag type'];
$form['label']['#description'] .= ' ' . t('The name of the selected flag makes a good label.');
$form['flag'] = flag_views_flag_config_form('radios', $content_type, $this->options['flag']);
$form['user_scope'] = array(
'#type' => 'radios',
'#title' => t('By'),
'#options' => array(
'current' => t('Current user'),
'any' => t('Any user'),
),
'#default_value' => $this->options['user_scope'],
);
$form['required']['#title'] = t('Include only flagged content');
$form['required']['#description'] = t('If checked, only content that has this flag will be included. Leave unchecked to include all content; or, in combination with the <em>Flagged</em> filter, <a href="@unflagged-url">to limit the results to specifically unflagged content</a>.', array(
'@unflagged-url' => 'http://drupal.org/node/299335',
));
if (!$form['flag']['#options']) {
$form = array(
'error' => array(
'#value' => '<p class="error">' . t('No %type flags exist. You must first <a href="@create-url">create a %type flag</a> before being able to use this relationship type.', array(
'%type' => $content_type,
'@create-url' => url('admin/build/flags'),
)) . '</p>',
),
);
$form_state['no flags exist'] = TRUE;
}
}