function commerce_registration_registration_settings_tab in Commerce Registration 7.3
1 string reference to 'commerce_registration_registration_settings_tab'
- commerce_registration_menu_alter in ./
commerce_registration.module - Implements hook_menu_alter().
File
- includes/
commerce_registration.admin.inc, line 21 - Commerce Registration admin page functions.
Code
function commerce_registration_registration_settings_tab($entity_type, $entity) {
$output = '';
$fields = field_read_fields(array(
'type' => 'commerce_product_reference',
));
foreach ($fields as $field) {
if (isset($entity->{$field['field_name']})) {
foreach ($entity->{$field['field_name']} as $product) {
$product = commerce_product_load($product[0]['product_id']);
if ($type = registration_get_entity_registration_type('commerce_product', $product)) {
if (user_access('administer registration') || user_access("administer {$type} registration")) {
$output .= registration_registrations_page('commerce_product', $product);
}
}
}
}
}
if (commerce_registration_registration_field_instance($entity_type, $entity) && ($type = registration_get_entity_registration_type($entity_type, $entity))) {
if (user_access('administer registration') || user_access("administer {$type} registration")) {
$output .= registration_registrations_page($entity_type, $entity);
}
}
return $output;
}