Skip to content
Snippets Groups Projects
Commit 7e6679d2 authored by Chris Leppanen's avatar Chris Leppanen
Browse files

Issue #1989196 by beeradb: Fixed Never Pass FeedsDateTime objects into date_create().

parent 38d6ee8f
No related branches found
No related tags found
No related merge requests found
...@@ -46,23 +46,28 @@ function date_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam ...@@ -46,23 +46,28 @@ function date_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam
*/ */
function date_feeds_set_target($source, $entity, $target, $feed_element) { function date_feeds_set_target($source, $entity, $target, $feed_element) {
list($field_name, $sub_field) = explode(':', $target, 2); list($field_name, $sub_field) = explode(':', $target, 2);
if (!($feed_element instanceof FeedsDateTimeElement)) {
if (!is_array($feed_element)) { if (!is_array($feed_element)) {
$feed_element = array($feed_element); $feed_element = array($feed_element);
} }
$delta = 0;
foreach ($feed_element as $f) { $delta = 0;
if (empty($f) || !is_numeric($f) && !date_create($f)) { foreach ($feed_element as $f) {
$array_element = new FeedsDateTimeElement(NULL, NULL);
if (!($feed_element instanceof FeedsDateTimeElement)) {
if (empty($f) || !is_numeric($f) && is_string($f) && !date_create($f)) {
$f = new FeedsDateTimeElement(NULL, NULL);
} }
elseif ($sub_field == 'end') { elseif ($sub_field == 'end') {
$array_element = new FeedsDateTimeElement(NULL, $f); $f = new FeedsDateTimeElement(NULL, $f);
} }
else { else {
$array_element = new FeedsDateTimeElement($f, NULL); $f = new FeedsDateTimeElement($f, NULL);
} }
$array_element->buildDateField($entity, $field_name, $delta);
$delta++;
} }
$f->buildDateField($entity, $field_name, $delta);
$delta++;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment