Mercurial > hg > rr-repo
annotate sites/all/modules/entityreference/entityreference.devel_generate.inc @ 4:ce11bbd8f642
added modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Thu, 19 Sep 2013 10:38:44 +0100 |
parents | |
children |
rev | line source |
---|---|
danielebarchiesi@4 | 1 <?php |
danielebarchiesi@4 | 2 |
danielebarchiesi@4 | 3 /** |
danielebarchiesi@4 | 4 * @file |
danielebarchiesi@4 | 5 * Support for processing entity reference fields in devel generate. |
danielebarchiesi@4 | 6 */ |
danielebarchiesi@4 | 7 |
danielebarchiesi@4 | 8 function entityreference_devel_generate($object, $field, $instance, $bundle) { |
danielebarchiesi@4 | 9 if (field_behaviors_widget('multiple values', $instance) == FIELD_BEHAVIOR_CUSTOM) { |
danielebarchiesi@4 | 10 return devel_generate_multiple('_entityreference_devel_generate', $object, $field, $instance, $bundle); |
danielebarchiesi@4 | 11 } |
danielebarchiesi@4 | 12 else { |
danielebarchiesi@4 | 13 return _entityreference_devel_generate($object, $field, $instance, $bundle); |
danielebarchiesi@4 | 14 } |
danielebarchiesi@4 | 15 } |
danielebarchiesi@4 | 16 |
danielebarchiesi@4 | 17 function _entityreference_devel_generate($object, $field, $instance, $bundle) { |
danielebarchiesi@4 | 18 $object_field = array(); |
danielebarchiesi@4 | 19 // Get all the entity that are referencable here. |
danielebarchiesi@4 | 20 $referencable_entity = entityreference_get_selection_handler($field, $instance)->getReferencableEntities(); |
danielebarchiesi@4 | 21 if (is_array($referencable_entity) && !empty($referencable_entity)) { |
danielebarchiesi@4 | 22 // Get a random key. |
danielebarchiesi@4 | 23 $object_field['target_id'] = array_rand($referencable_entity); |
danielebarchiesi@4 | 24 } |
danielebarchiesi@4 | 25 return $object_field; |
danielebarchiesi@4 | 26 } |