public function LogProcessor::setTargetElement in Log entity 7
Override setTargetElement to operate on a target item that is a log.
File
- includes/
feeds/ plugins/ LogProcessor.inc, line 181 - Class definition of LogProcessor.
Class
- LogProcessor
- Creates logs from feed items.
Code
public function setTargetElement(FeedsSource $source, $target_log, $target_element, $value) {
switch ($target_element) {
case 'created':
$target_log->created = feeds_to_unixtime($value, REQUEST_TIME);
break;
case 'changed':
// The 'changed' value will be set on the log in log_entity_presave().
// This is because log_save() always overwrites this value (though
// before invoking hook_entity_presave()).
$target_log->feeds_item->log_changed = feeds_to_unixtime($value, REQUEST_TIME);
break;
case 'user_name':
if ($user = user_load_by_name($value)) {
$target_log->uid = $user->uid;
}
break;
case 'user_mail':
if ($user = user_load_by_mail($value)) {
$target_log->uid = $user->uid;
}
break;
default:
parent::setTargetElement($source, $target_log, $target_element, $value);
break;
}
}