class FlexiformElementNodePromote in Flexiform 7
Class to add the node promote field to a form.
Hierarchy
- class \FlexiformElement implements FlexiformElementInterface
- class \FlexiformElementNodePromote
Expanded class hierarchy of FlexiformElementNodePromote
1 string reference to 'FlexiformElementNodePromote'
- flexiform_flexiform_element_info in ./
flexiform.flexiform.inc - Implements hook_flexiform_element_info().
File
- includes/
element/ node_promote.element.inc, line 10 - Contains class for the Node promote element.
View source
class FlexiformElementNodePromote extends FlexiformElement {
/**
* Return the form element for this FlexiformElement.
*/
public function form($form, &$form_state, $entity, $language = LANGUAGE_NONE) {
$parents = $form['#parents'];
$parents[] = 'promote';
$form[$this->element_namespace] = array(
'#type' => 'checkbox',
'#parents' => $parents,
'#title' => $this
->label(),
'#default_value' => !empty($entity->promote) ? $entity->promote : FALSE,
);
$form = parent::form($form, $form_state, $entity);
return $form;
}
/**
* Validate the form element.
*/
public function formValidate($form, &$form_state, $entity, $language = LANGUAGE_NONE) {
}
/**
* Submit the form element.
*/
public function formSubmit($form, &$form_state, $entity, $language = LANGUAGE_NONE) {
$entity->promote = $this
->formExtractValues($form, $form_state, $entity);
}
/**
* Extract the submitted values for this form element.
*/
public function formExtractValues($form, &$form_state, $entity) {
$parents = $form['#parents'];
$parents[] = $this
->getEntityNamespace();
$parents[] = 'promote';
return drupal_array_get_nested_value($form_state['values'], $parents);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FlexiformElement:: |
protected | property | The bundle this is on. | |
FlexiformElement:: |
protected | property | The namespace of this element. | |
FlexiformElement:: |
protected | property | The entity namespace of the entity this element is acting on. | |
FlexiformElement:: |
protected | property | The entity type this field is on. | |
FlexiformElement:: |
protected | property | The flexiform entity this element is one. | |
FlexiformElement:: |
protected | property | The settings for this element. | |
FlexiformElement:: |
protected | property | The weight of this element. | |
FlexiformElement:: |
public | function | Build the configure form for the element. | 11 |
FlexiformElement:: |
public | function | Submit the configure form for the element. | 10 |
FlexiformElement:: |
public | function | Validate the configure form for the element. | 3 |
FlexiformElement:: |
public static | function | Create an element object. | |
FlexiformElement:: |
public | function | Work out if the submitted value constitutes empty. | 1 |
FlexiformElement:: |
public | function | Get an array of ctools context for the flexiform. | |
FlexiformElement:: |
public | function | Build a list of possible ctools substitutions. | |
FlexiformElement:: |
public static | function | Get an element object. | |
FlexiformElement:: |
public | function | Get the element namespace for this form element. | |
FlexiformElement:: |
public | function | Get the entity namespace for this form element. | |
FlexiformElement:: |
public | function | Get the entity type for this element. | |
FlexiformElement:: |
public | function | Get the settings. | |
FlexiformElement:: |
public | function | Get the weight of this form element. | |
FlexiformElement:: |
public | function | Get the label for this form element. | 2 |
FlexiformElement:: |
public | function | Make namespace for the element. | 1 |
FlexiformElement:: |
public | function | Get the name for this form element. | |
FlexiformElement:: |
public | function | Build the remove form for the element. | |
FlexiformElement:: |
public | function | Submit the remove form for the element. | |
FlexiformElement:: |
public | function | Validate the remove form for the element. | |
FlexiformElement:: |
public | function | Replace ctools substitutions with their values. | |
FlexiformElement:: |
public | function | Set the label for this form element. | 1 |
FlexiformElement:: |
public | function | Set the weight of this form element. | 1 |
FlexiformElement:: |
public | function | Convert this object into a settings array. | 5 |
FlexiformElement:: |
public | function | Get the type of this form element. | 3 |
FlexiformElement:: |
public | function | Construct the class. | 3 |
FlexiformElementNodePromote:: |
public | function |
Return the form element for this FlexiformElement. Overrides FlexiformElement:: |
|
FlexiformElementNodePromote:: |
public | function |
Extract the submitted values for this form element. Overrides FlexiformElement:: |
|
FlexiformElementNodePromote:: |
public | function |
Submit the form element. Overrides FlexiformElement:: |
|
FlexiformElementNodePromote:: |
public | function |
Validate the form element. Overrides FlexiformElement:: |