You are here

function uc_option_image_object_save in Ubercart Option Images 7

Store one or more objects to the database

Note that the object MUST have an id.

Parameters

$objects: An array of objects, or a single object

1 call to uc_option_image_object_save()
uc_option_image_save_form_data in ./uc_option_image.module

File

./uc_option_image.module, line 553
Allow store administrators to add images to attribute options.

Code

function uc_option_image_object_save($objects) {
  if (is_object($objects)) {
    $objects = array(
      $objects,
    );
  }
  foreach ($objects as $object) {
    $d = db_delete('uc_option_image');
    $d
      ->condition('type', $object->type);
    foreach (array(
      'aid',
      'oid',
      'pid',
      'cid',
    ) as $field) {
      if (!empty($object->{$field})) {
        $d
          ->condition($field, $object->{$field});
      }
      else {
        $object->{$field} = 0;
      }
    }
    $d
      ->execute();
    if (empty($object->fid) && empty($object->inline_style) && empty($object->inline_active) && empty($object->selected_style) && empty($object->selected_active)) {
      continue;
    }
    drupal_write_record('uc_option_image', $object);
  }
}