function _uc_dropdown_attributes_extract_attributes in Dropdown Attributes 7
Helper function extracting data from the administration form into an array.
Extracts information for the attributes from the administration form into an array to prepare for insertion into a database table.
Parameters
array $values: The attributes array from the values stored in the $form_state array.
Return value
array An array of attribute information.
2 calls to _uc_dropdown_attributes_extract_attributes()
- uc_dropdown_attributes_class_submit in ./dependent_dropdown.inc 
- Form submission handler for uc_dropdown_attributes_class().
- uc_dropdown_attributes_product_submit in ./dependent_dropdown.inc 
- Form submission handler for uc_dropdown_attributes_product().
File
- ./dependent_dropdown.inc, line 334 
- Administrative interface for specifying the attribute dependencies.
Code
function _uc_dropdown_attributes_extract_attributes($values) {
  $attributes = array();
  foreach ($values as $aid => $value) {
    if (!isset($attributes[$aid])) {
      $attributes[$aid] = new stdClass();
    }
    $attribute = uc_attribute_load($aid);
    $attributes[$aid]->name = $attribute->name;
    foreach ($value as $field => $field_value) {
      switch ($field) {
        case 'parent':
          $attributes[$aid]->parent_aid = $field_value;
          break;
        case 'values':
          $attributes[$aid]->parent_values = $field_value;
          break;
        case 'required':
          $attributes[$aid]->required = $field_value;
          break;
      }
    }
  }
  return $attributes;
}