function datetime_feeds_set_target in Feeds 8.2
Implements hook_feeds_set_target().
Parameters
$node: The target node.
$field_name: The name of field on the target node to map to.
$value: The value to be mapped. Should be either a (flexible) date string or a FeedsDateTimeElement object.
1 string reference to 'datetime_feeds_set_target'
- datetime_feeds_processor_targets_alter in mappers/
datetime.inc - Implements hook_feeds_processor_targets_alter().
File
- mappers/
datetime.inc, line 44 - On behalf implementation of Feeds mapping API for date
Code
function datetime_feeds_set_target($source, $entity, $target, $value) {
if (!is_array($value)) {
$value = array(
$value,
);
}
$info = field_info_field($target);
$field = isset($entity->{$target}) ? $entity->{$target} : array(
'und' => array(),
);
$delta = count($field['und']);
foreach ($value as $v) {
if ($delta >= $info['cardinality'] && $info['cardinality'] > -1) {
break;
}
$v = new DrupalDateTime($v);
if (!$v
->hasErrors()) {
$field['und'][$delta]['value'] = $v
->format(DATETIME_DATETIME_STORAGE_FORMAT);
$delta++;
}
}
$entity->{$target} = $field;
}