1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- /**
- * @file
- * On behalf implementation of Feeds mapping API for profile.module.
- */
- /**
- * Implements hook_feeds_processor_targets().
- */
- function profile_feeds_processor_targets($entity_type, $bundle_name) {
- $targets = array();
- if ($entity_type != 'user') {
- return $targets;
- }
- $categories = profile_user_categories();
- foreach ($categories as $category) {
- foreach (_profile_get_fields($category['name']) as $record) {
- $targets[$record->name] = array(
- 'name' => t('Profile: @name', array('@name' => $record->title)),
- 'description' => t('Profile: @name', array('@name' => $record->title)),
- 'callback' => 'profile_feeds_set_target',
- );
- }
- }
- return $targets;
- }
- /**
- * Set the user profile target after import.
- */
- function profile_feeds_set_target(FeedsSource $source, $entity, $target, array $values) {
- $entity->$target = reset($values);
- }
|