3
0
Fork 0
mirror of https://github.com/farmOS/farmOS.git synced 2024-02-23 11:37:38 +01:00
farmOS/modules/farm/farm_import/farm_import.feeds_tamper_default.inc

57 lines
1.9 KiB
PHP
Raw Normal View History

<?php
/**
* @file
* Feeds tamper plugins provided by the farm import module.
*/
/**
* Implements hook_feeds_tamper_default().
*/
function farm_import_feeds_tamper_default() {
$export = array();
// Load asset types.
$asset_types = farm_asset_types();
// Make asset name field required.
foreach ($asset_types as $bundle => $type) {
$feeds_tamper = new stdClass();
$feeds_tamper->disabled = FALSE; /* Edit this to true to make a default feeds_tamper disabled initially */
$feeds_tamper->api_version = 2;
$feeds_tamper->id = 'farm_asset_' . $bundle . '-name-required';
$feeds_tamper->importer = 'farm_asset_' . $bundle;
$feeds_tamper->source = 'Name';
$feeds_tamper->plugin_id = 'required';
$feeds_tamper->settings = array(
'invert' => 0,
'log' => 0,
);
$feeds_tamper->weight = 0;
$feeds_tamper->description = 'Required field';
$export['farm_asset_' . $bundle . '-name-required'] = $feeds_tamper;
}
foreach ($asset_types as $bundle => $type) {
// If a "Parent IDs" field exists, explode it into an array of IDs.
if (!empty(field_info_instance('farm_asset', 'field_farm_parent', $bundle))) {
$feeds_tamper = new stdClass();
$feeds_tamper->disabled = FALSE; /* Edit this to true to make a default feeds_tamper disabled initially */
$feeds_tamper->api_version = 2;
$feeds_tamper->id = 'farm_asset_' . $bundle . '-parent_ids-explode';
$feeds_tamper->importer = 'farm_asset_' . $bundle;
$feeds_tamper->source = 'Parent IDs';
$feeds_tamper->plugin_id = 'explode';
$feeds_tamper->settings = array(
'separator' => ',',
'limit' => '',
'real_separator' => ',',
);
$feeds_tamper->weight = 0;
$feeds_tamper->description = 'Explode';
$export['farm_asset_' . $bundle . '-parent_ids-explode'] = $feeds_tamper;
}
}
return $export;
}