Skip to content

Instantly share code, notes, and snippets.

@RandalK
Created June 8, 2012 07:07
Show Gist options
  • Save RandalK/2894114 to your computer and use it in GitHub Desktop.
Save RandalK/2894114 to your computer and use it in GitHub Desktop.
Entity Construction Kit - implement hook_field_extra_fields()
function eck_field_extra_fields() {
$extra_fields = array();
foreach (EntityType::loadAll() as $type) {
$entity_type =& $extra_fields[$type->name];
$entity_type = array();
foreach (Bundle::loadByEntityType($type) as $bundle) {
$fields =& $entity_type[$bundle->name];
$fields = array();
foreach ($type->properties as $name => $info) {
if (eck_property_behavior_implements($type, $name, 'default_widget')) {
$fields['form'][$name] = array(
'label' => $info['label'],
'description' => t('Property "@name"', array('@name' => $name)),
'weight' => 0,
);
}
if (eck_property_behavior_implements($type, $name, 'default_formatter')) {
$fields['display'][$name] = array(
'label' => $info['label'],
'description' => t('Property "@name"', array('@name' => $name)),
'weight' => 0,
);
}
}
}
}
return $extra_fields;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment