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);
}
}