/**
  * Store a transform index data by it's model.
  *
  * @param AssetTransformIndexModel $index
  *
  * @return AssetTransformIndexModel
  */
 public function storeTransformIndexData(AssetTransformIndexModel $index)
 {
     $values = $index->getAttributes(null, true);
     // These do not really belong here.
     unset($values['detectedFormat']);
     unset($values['transform']);
     // Let DbCommand take care of the audit columns.
     unset($values['dateCreated']);
     unset($values['dateUpdated']);
     if (!empty($index->id)) {
         $id = $index->id;
         craft()->db->createCommand()->update('assettransformindex', $values, 'id = :id', array(':id' => $id));
     } else {
         craft()->db->createCommand()->insert('assettransformindex', $values);
         $index->id = craft()->db->getLastInsertID();
     }
     return $index;
 }
 /**
  * Store a transform index data by it's model.
  *
  * @param AssetTransformIndexModel $data
  * @return AssetTransformIndexModel
  */
 public function storeTransformIndexData(AssetTransformIndexModel $data)
 {
     if (!empty($data->id)) {
         $id = $data->id;
         craft()->db->createCommand()->update('assettransformindex', $data->getAttributes(null, true), 'id = :id', array(':id' => $id));
     } else {
         craft()->db->createCommand()->insert('assettransformindex', $data->getAttributes(null, true));
         $data->id = craft()->db->getLastInsertID();
     }
     return $data;
 }