You are here

function _farm_inventory_asset_type_settings_save in farmOS 7

Helper function for saving asset type inventory settings when an asset type is inserted or updated.

Parameters

FarmAssetType $asset_type: A farm asset type entity.

2 calls to _farm_inventory_asset_type_settings_save()
farm_inventory_entity_insert in modules/farm/farm_inventory/farm_inventory.module
Implements hook_entity_insert().
farm_inventory_entity_update in modules/farm/farm_inventory/farm_inventory.module
Implements hook_entity_update().

File

modules/farm/farm_inventory/farm_inventory.module, line 164

Code

function _farm_inventory_asset_type_settings_save($asset_type) {

  // If the machine name is not set, bail.
  if (empty($asset_type->type)) {
    return;
  }

  // If inventory settings are provided, save them.
  if (!empty($asset_type->inventory)) {

    // First, delete existing settings.
    _farm_inventory_asset_type_settings_delete($asset_type->type);

    // Then, save new settings.
    $record = array(
      'type' => $asset_type->type,
    );
    $record = array_merge($record, $asset_type->inventory);
    drupal_write_record('farm_inventory_asset_type', $record);
  }
}