Advertisement
Guest User

Untitled

a guest
May 31st, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. $node = entity_create('node', array('type' => 'MY-CONTENT-TYPE'));
  2. $entity = entity_metadata_wrapper('node', $node);
  3.  
  4. $data = array('column_1'=>'value 1', 'column_2'=>'value 2', 'column_3'=>'value 3');
  5.  
  6. $entity->field_custom_compound_field = $data;
  7.  
  8. $entity->save();
  9.  
  10. /**
  11. * Implements hook_field_info().
  12. *
  13. * Provides the description of the field.
  14. */
  15. function field_example_field_info() {
  16. return array(
  17. // We name our field as the associative name of the array.
  18. 'field_example_rgb' => array(
  19. 'label' => t('Example Color RGB'),
  20. 'description' => t('Demonstrates a field composed of an RGB color.'),
  21. 'default_widget' => 'field_example_3text',
  22. 'default_formatter' => 'field_example_simple_text',
  23. 'property_type' => 'field_example_rgb', // we add the propert type here
  24. 'property_callbacks' => array('field_example_rgb_property_info_callback'), // we add the callback
  25. ),
  26. );
  27. }
  28.  
  29. function field_example_rgb_property_info_callback(&$info, $entity_type, $field, $instance, $field_type) {
  30. $property = &$info[$entity_type]['bundles'][$instance['bundle']]['properties'][$field['field_name']];
  31.  
  32. $property['getter callback'] = 'entity_metadata_field_verbatim_get';
  33. $property['setter callback'] = 'entity_metadata_field_verbatim_set';
  34. unset($property['query callback']);
  35.  
  36. $property['property info']['rgb'] = array(
  37. 'type' => 'text',
  38. 'label' => t('RGB'),
  39. 'setter callback' => 'entity_property_verbatim_set',
  40. );
  41. $property['property info']['someothervalue'] = array(
  42. 'type' => 'text',
  43. 'label' => t('Some other value'),
  44. 'setter callback' => 'entity_property_verbatim_set',
  45. );
  46. }
  47.  
  48. $node = entity_create('node', array('type' => 'MY-CONTENT-TYPE'));
  49. $entity = entity_metadata_wrapper('node', $node);
  50.  
  51. $data = array('column_1'=>'value 1', 'column_2'=>'value 2', 'column_3'=>'value 3');
  52.  
  53. $entity->field_custom_compound_field = $data;
  54.  
  55. $entity->save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement