You are here

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;
}