Use Feeds Tamper to make asset name fields required and explode parent IDs into an array.

This commit is contained in:
Michael Stenta 2017-07-04 08:46:41 -04:00
parent b12434da94
commit c3dc2e6076
4 changed files with 61 additions and 0 deletions

View File

@ -41,6 +41,9 @@ projects[features][version] = "2.10"
projects[feeds][subdir] = "contrib"
projects[feeds][version] = "2.0-beta3"
projects[feeds_tamper][subdir] = "contrib"
projects[feeds_tamper][version] = "1.1"
projects[field_collection][subdir] = "contrib"
projects[field_collection][version] = "1.0-beta12"

View File

@ -0,0 +1,54 @@
<?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;
}
// Explode parent IDs into an array.
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 . '-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;
}

View File

@ -4,3 +4,4 @@ core = 7.x
package = farmOS
dependencies[] = farm_asset
dependencies[] = feeds
dependencies[] = feeds_tamper

View File

@ -12,6 +12,9 @@ function farm_import_ctools_plugin_api($module = NULL, $api = NULL) {
if ($module == 'feeds' && $api == 'feeds_importer_default') {
$return['version'] = '1';
}
if ($module == 'feeds_tamper' && $api == 'feeds_tamper_default') {
$return['version'] = '2';
}
return $return;
}