abstract class Notifications_Field_Select in Notifications 7
Field with selectable values
Hierarchy
- class \Notifications_Field
- class \Notifications_Field_Select
Expanded class hierarchy of Notifications_Field_Select
File
- ./
notifications.field.inc, line 446 - Drupal Notifications Framework - Default class file
View source
abstract class Notifications_Field_Select extends Notifications_Field {
public abstract function select_options();
/**
* Build a form element to edit this field
*/
function element_edit($element = array()) {
$element += array(
'#required' => TRUE,
'#title' => $this
->get_title(),
);
$options = $this
->select_options();
// If not required or not current value, add an empty value at the beginning
if (empty($element['#required'])) {
$options = array(
'' => '',
) + $options;
}
$element += array(
'#type' => 'select',
'#options' => $options,
'#default_value' => $this
->get_value(),
);
return $element;
}
/**
* Translate name into options
*/
function get_name() {
if (($value = $this
->get_value()) && ($options = $this
->select_options()) && isset($options[$value])) {
return $options[$value];
}
}
/**
* Check valid value
*/
function valid_value($value = NULL) {
return ($options = $this
->select_options()) && isset($options[$value]);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Notifications_Field:: |
protected | property | 1 | |
Notifications_Field:: |
public | property | ||
Notifications_Field:: |
protected | property | ||
Notifications_Field:: |
public | property | 6 | |
Notifications_Field:: |
public | property | ||
Notifications_Field:: |
public | property | ||
Notifications_Field:: |
protected | property | ||
Notifications_Field:: |
public | property | 6 | |
Notifications_Field:: |
public | property | ||
Notifications_Field:: |
public static | function | Quick build | |
Notifications_Field:: |
public static | function | Build a field object from submitted values | |
Notifications_Field:: |
public static | function | Build from db object | |
Notifications_Field:: |
public static | function | Build field instance | |
Notifications_Field:: |
function | Check if the field has a valid value or the parameter is a valid value | ||
Notifications_Field:: |
function | Get related Drupal object | ||
Notifications_Field:: |
function | Build a form element to display this field | ||
Notifications_Field:: |
function | Format title and value | ||
Notifications_Field:: |
function | Format value | ||
Notifications_Field:: |
abstract public | function | Get description | 6 |
Notifications_Field:: |
function | Get link if this field is linked to an object | ||
Notifications_Field:: |
function | Get related Notifications object | 1 | |
Notifications_Field:: |
function | Get system path | 3 | |
Notifications_Field:: |
protected | function | Get field type property | |
Notifications_Field:: |
function | Get query condition for current value | ||
Notifications_Field:: |
public | function | Get title for field | 6 |
Notifications_Field:: |
function | Get field value | ||
Notifications_Field:: |
function | Get query condition for a given value | ||
Notifications_Field:: |
function | Get unique index for this field | ||
Notifications_Field:: |
public static | function | Load multiple fields | |
Notifications_Field:: |
function | Get value/s from object | 3 | |
Notifications_Field:: |
function | Parse value from form submission | 1 | |
Notifications_Field:: |
function | Save to db | ||
Notifications_Field:: |
function | Set subscription | ||
Notifications_Field:: |
function | Set value for this field, update related properties | ||
Notifications_Field:: |
public static | function | Get field type information | |
Notifications_Field:: |
function | Check user access | ||
Notifications_Field:: |
static | function | Check if the value is valid for this field has a valid value | |
Notifications_Field:: |
public | function | Constructor | |
Notifications_Field:: |
public | function | PHP Magic. Regurn object properties to be serialized | |
Notifications_Field_Select:: |
function |
Build a form element to edit this field Overrides Notifications_Field:: |
||
Notifications_Field_Select:: |
function |
Translate name into options Overrides Notifications_Field:: |
||
Notifications_Field_Select:: |
abstract public | function | 2 | |
Notifications_Field_Select:: |
function |
Check valid value Overrides Notifications_Field:: |