Projet

Général

Profil

Paste
Télécharger (915 octets) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / feeds / mappers / profile.inc @ 41cc1b08

1 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * @file
5 41cc1b08 Assos Assos
 * On behalf implementation of Feeds mapping API for profile.module.
6 85ad3d82 Assos Assos
 */
7
8
/**
9 41cc1b08 Assos Assos
 * Implements hook_feeds_processor_targets().
10 85ad3d82 Assos Assos
 */
11 41cc1b08 Assos Assos
function profile_feeds_processor_targets($entity_type, $bundle_name) {
12
  $targets = array();
13 85ad3d82 Assos Assos
14
  if ($entity_type != 'user') {
15 41cc1b08 Assos Assos
    return $targets;
16 85ad3d82 Assos Assos
  }
17
18
  $categories = profile_user_categories();
19
20
  foreach ($categories as $category) {
21
    foreach (_profile_get_fields($category['name']) as $record) {
22
      $targets[$record->name] = array(
23
        'name' => t('Profile: @name', array('@name' => $record->title)),
24
        'description' => t('Profile: @name', array('@name' => $record->title)),
25
        'callback' => 'profile_feeds_set_target',
26
      );
27
    }
28
  }
29 41cc1b08 Assos Assos
30
  return $targets;
31 85ad3d82 Assos Assos
}
32
33
/**
34
 * Set the user profile target after import.
35
 */
36 41cc1b08 Assos Assos
function profile_feeds_set_target(FeedsSource $source, $entity, $target, array $values) {
37
  $entity->$target = reset($values);
38 85ad3d82 Assos Assos
}