You are here

private static function UCXF_Value::dbResultToValue in Extra Fields Checkout Pane 7

Same name and namespace in other branches
  1. 6.2 class/UCXF_Value.class.php \UCXF_Value::dbResultToValue()

Creates ucxf_value objects from a database resource.

@access private

Parameters

resource $result: Database result

Return value

void

2 calls to UCXF_Value::dbResultToValue()
UCXF_Value::load in class/UCXF_Value.class.php
Loads value from database.
UCXF_Value::load_list in class/UCXF_Value.class.php
Loads a list of values from database

File

class/UCXF_Value.class.php, line 368
Contains the UCXF_Value class.

Class

UCXF_Value
This class is used to keep track of all field values currently loaded.

Code

private static function dbResultToValue($result) {

  // Create each ucxf_value object from the database record
  while ($obj = $result
    ->fetch()) {
    if (isset(self::$loaded_values[$obj->element_id][$obj->element_type][$obj->field_id])) {

      // This result is already available, don't overwrite it.
      continue;
    }
    $oValue = new self();
    $oValue->element_id = $obj->element_id;
    $oValue->element_type = $obj->element_type;
    $oValue->field_id = $obj->field_id;
    $oValue->db_name = $obj->db_name;
    $oValue->value = $obj->value;
    $oValue->is_new = FALSE;

    // Cache this result
    self::$loaded_values[$obj->element_id][$obj->element_type][$obj->field_id] = $oValue;
  }
}