Projet

Général

Profil

Paste
Télécharger (2,46 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / entityreference / tests / modules / entityreference_feeds_test / entityreference_feeds_test.module @ 59ae487e

1
<?php
2

    
3
/**
4
 * @file
5
 * Support module for Entity reference - Feeds integration.
6
 */
7

    
8
/**
9
 * Implements hook_install().
10
 */
11
function entityreference_feeds_test_install() {
12
  field_info_cache_clear();
13
  // Entity reference field - mapped by ID.
14
  $field = array(
15
    'field_name' => 'field_er_id',
16
    'type' => 'entityreference',
17
    'cardinality' => 1,
18
    'settings' => array(
19
      'target_type' => 'node',
20
      'handler' => 'base',
21
      'handler_settings' => array(
22
        'target_bundles' => array('article' => 'article'),
23
      ),
24
    ),
25
  );
26
  field_create_field($field);
27

    
28
  $instance = array(
29
    'field_name' => 'field_er_id',
30
    'entity_type' => 'node',
31
    'label' => 'Ref - entity ID',
32
    'bundle' => 'article',
33
  );
34
  field_create_instance($instance);
35

    
36
  // Entity reference field - mapped by Feeds GUID.
37
  $field = array(
38
    'field_name' => 'field_er_guid',
39
    'type' => 'entityreference',
40
    'cardinality' => 1,
41
    'settings' => array(
42
      'target_type' => 'node',
43
      'handler' => 'base',
44
      'handler_settings' => array(
45
        'target_bundles' => array('article' => 'article'),
46
      ),
47
    ),
48
  );
49
  field_create_field($field);
50

    
51
  $instance = array(
52
    'field_name' => 'field_er_guid',
53
    'entity_type' => 'node',
54
    'label' => 'Ref - feeds GUID',
55
    'bundle' => 'article',
56
  );
57
  field_create_instance($instance);
58

    
59
  // Entity reference field - mapped by Feeds URL.
60
  $field = array(
61
    'field_name' => 'field_er_url',
62
    'type' => 'entityreference',
63
    'cardinality' => 1,
64
    'settings' => array(
65
      'target_type' => 'node',
66
      'handler' => 'base',
67
      'handler_settings' => array(
68
        'target_bundles' => array('article' => 'article'),
69
      ),
70
    ),
71
  );
72
  field_create_field($field);
73

    
74
  $instance = array(
75
    'field_name' => 'field_er_url',
76
    'entity_type' => 'node',
77
    'label' => 'Ref - feeds URL',
78
    'bundle' => 'article',
79
  );
80
  field_create_instance($instance);
81

    
82
  // Entity reference field - mapped by Label.
83
  $field = array(
84
    'field_name' => 'field_er_label',
85
    'type' => 'entityreference',
86
    'cardinality' => 1,
87
    'settings' => array(
88
      'target_type' => 'node',
89
      'handler' => 'base',
90
      'handler_settings' => array(
91
        'target_bundles' => array('article' => 'article'),
92
      ),
93
    ),
94
  );
95
  field_create_field($field);
96

    
97
  $instance = array(
98
    'field_name' => 'field_er_label',
99
    'entity_type' => 'node',
100
    'label' => 'Ref - entity label',
101
    'bundle' => 'article',
102
  );
103
  field_create_instance($instance);
104
}