class uo__unit

Hierarchy

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

Contains filters are case sensitive
Namesort descending Modifiers Type Description
ChadoField::$default_description public static property Overrides TripalField::$default_description
ChadoField::$default_settings public static property Overrides TripalField::$default_settings
ChadoField::$download_formatters public static property Overrides TripalField::$download_formatters
ChadoField::$module public static property Overrides TripalField::$module
ChadoField::instanceSettingsForm public function Overrides TripalField::instanceSettingsForm
ChadoField::queryJoinOnce protected function A convient way to join a table to a query without duplicates.
TripalField::$field protected property
TripalField::$instance protected property
TripalField::$no_data public static property
TripalField::$no_ui public static property
TripalField::$term protected property
TripalField::createInstance public function After a field instance is created the following function is run.
TripalField::elementInfo public function Provides the list of elements returned by the 'value' of the field.
TripalField::getField public function
TripalField::getFieldName public function Retrives the name of this field.
TripalField::getFieldTerm public function
TripalField::getFieldTermID public function
TripalField::getInstance public function
TripalField::getPagerElementID protected function When constructing a pager for use by a field, all pagers must have a unique ID
TripalField::info public static function Provides default information about this field type
TripalField::instanceSettingsFormValidate public function Provides validation of the instance settings form.
TripalField::settingsForm public function Provides a form for the 'Field Settings' of the field management page.
TripalField::settingsFormValidate public function _state
TripalField::validate public function Perform validation of the field regardless how it is updated.
TripalField::viewsData public function Describes this field to Views.
TripalField::webServicesData public function Describes this field to Tripal web services.
TripalField::_addViewsDataElement protected function
TripalField::_addWebServiceElement protected function
TripalField::__construct public function Instantiates a new TripalField object.
uo__unit::$default_formatter public static property Overrides TripalField::$default_formatter
uo__unit::$default_instance_settings public static property Overrides ChadoField::$default_instance_settings
uo__unit::$default_label public static property Overrides ChadoField::$default_label
uo__unit::$default_widget public static property Overrides TripalField::$default_widget
uo__unit::$description public static property
uo__unit::load public function Overrides TripalField::load
uo__unit::query public function Overrides ChadoField::query
uo__unit::queryOrder public function Overrides ChadoField::queryOrder