class uo__unit
Hierarchy
- class \TripalField
- class \ChadoField
- class \uo__unit
- class \ChadoField
Expanded class hierarchy of uo__unit
4 string references to 'uo__unit'
- tripal_chado_bundle_fields_info_custom in tripal_chado/
includes/ tripal_chado.fields.inc - tripal_chado_bundle_instances_info_custom in tripal_chado/
includes/ tripal_chado.fields.inc - Helper function for the hook_create_tripalfield_instance().
- uo__unit_formatter.inc in tripal_chado/
includes/ TripalFields/ uo__unit/ uo__unit_formatter.inc - uo__unit_widget.inc in tripal_chado/
includes/ TripalFields/ uo__unit/ uo__unit_widget.inc
File
- tripal_chado/
includes/ TripalFields/ uo__unit/ uo__unit.inc, line 3
View source
class uo__unit extends ChadoField {
// The default lable for this field.
public static $default_label = 'Unit';
// The default description for this field.
public static $description = 'The unit of measurement.';
// Provide a list of instance specific settings. These can be access within
// the instanceSettingsForm. When the instanceSettingsForm is submitted
// then Drupal with automatically change these settings for the instnace.
// It is recommended to put settings at the instance level whenever possible.
// If you override this variable in a child class be sure to replicate the
// term_name, term_vocab, term_accession and term_fixed keys as these are
// required for all TripalFields.
public static $default_instance_settings = array(
// The short name for the vocabulary (e.g. shcema, SO, GO, PATO, etc.).
'term_vocabulary' => 'UO',
// The name of the term.
'term_name' => 'unit',
// The unique ID (i.e. accession) of the term.
'term_accession' => '0000000',
// Set to TRUE if the site admin is allowed to change the term
// type. This will create form elements when editing the field instance
// to allow the site admin to change the term settings above.
'term_fixed' => FALSE,
);
// The default widget for this field.
public static $default_widget = 'UO__unit_widget';
// The default formatter for this field.
public static $default_formatter = 'UO__unit_formatter';
/**
* @see TripalField::load()
*/
public function load($entity) {
$record = $entity->chado_record;
$settings = $this->instance['settings'];
$field_name = $this->field['field_name'];
$field_type = $this->field['type'];
$field_table = $this->instance['settings']['chado_table'];
$field_column = $this->instance['settings']['chado_column'];
// Set some defaults for the empty record.
$entity->{$field_name}['und'][0] = array(
'value' => '',
);
if ($record) {
$entity->{$field_name}['und'][0]['value'] = $record->unittype_id->name;
$entity->{$field_name}['und'][0]['chado-' . $field_table . '__unittype_id'] = $record->unittype_id->cvterm_id;
$entity->{$field_name}['und'][0]['chado-cvterm__name'] = $record->unittype_id->name;
$entity->{$field_name}['und'][0]['chado-cvterm__definition'] = $record->unittype_id->definition;
$entity->{$field_name}['und'][0]['chado-cvterm__cv_id'] = $record->unittype_id->cv_id->cv_id;
$entity->{$field_name}['und'][0]['chado-cv__name'] = $record->unittype_id->cv_id->name;
}
}
/**
* @see ChadoField::query()
*/
public function query($query, $condition) {
$chado_table = $this->instance['settings']['chado_table']; // featuremap
$chado_field = $this->instance['settings']['chado_column']; // unittype_id
$alias = $this->field['field_name'];
$operator = $condition['operator'];
$this->queryJoinOnce($query, 'cvterm', $alias, "base.$chado_field = $alias.cvterm_id");
$query->condition("$alias.name", $condition['value'], $operator);
}
/**
* @see ChadoField::query()
*/
public function queryOrder($query, $order) {
$chado_table = $this->instance['settings']['chado_table']; // featuremap
$chado_field = $this->instance['settings']['chado_column']; // unittype_id
$alias = $this->field['field_name'];
$this->queryJoinOnce($query, 'cvterm', $alias, "base.$chado_field = $alias.cvterm_id");
$query->orderBy("$alias.name", $order['direction']);
}
}
Members
Name | Modifiers | Type | Description |
---|---|---|---|
ChadoField:: |
public static | property |
Overrides TripalField:: |
ChadoField:: |
public static | property |
Overrides TripalField:: |
ChadoField:: |
public static | property |
Overrides TripalField:: |
ChadoField:: |
public static | property |
Overrides TripalField:: |
ChadoField:: |
public | function |
Overrides TripalField:: |
ChadoField:: |
protected | function | A convient way to join a table to a query without duplicates. |
TripalField:: |
protected | property | |
TripalField:: |
protected | property | |
TripalField:: |
public static | property | |
TripalField:: |
public static | property | |
TripalField:: |
protected | property | |
TripalField:: |
public | function | After a field instance is created the following function is run. |
TripalField:: |
public | function | Provides the list of elements returned by the 'value' of the field. |
TripalField:: |
public | function | |
TripalField:: |
public | function | Retrives the name of this field. |
TripalField:: |
public | function | |
TripalField:: |
public | function | |
TripalField:: |
public | function | |
TripalField:: |
protected | function | When constructing a pager for use by a field, all pagers must have a unique ID |
TripalField:: |
public static | function | Provides default information about this field type |
TripalField:: |
public | function | Provides validation of the instance settings form. |
TripalField:: |
public | function | Provides a form for the 'Field Settings' of the field management page. |
TripalField:: |
public | function | _state |
TripalField:: |
public | function | Perform validation of the field regardless how it is updated. |
TripalField:: |
public | function | Describes this field to Views. |
TripalField:: |
public | function | Describes this field to Tripal web services. |
TripalField:: |
protected | function | |
TripalField:: |
protected | function | |
TripalField:: |
public | function | Instantiates a new TripalField object. |
uo__unit:: |
public static | property |
Overrides TripalField:: |
uo__unit:: |
public static | property |
Overrides ChadoField:: |
uo__unit:: |
public static | property |
Overrides ChadoField:: |
uo__unit:: |
public static | property |
Overrides TripalField:: |
uo__unit:: |
public static | property | |
uo__unit:: |
public | function |
Overrides TripalField:: |
uo__unit:: |
public | function |
Overrides ChadoField:: |
uo__unit:: |
public | function |
Overrides ChadoField:: |