You are here

function commerce_registration_get_product_title in Commerce Registration 7

Same name and namespace in other branches
  1. 7.3 commerce_registration.module \commerce_registration_get_product_title()
  2. 7.2 commerce_registration.module \commerce_registration_get_product_title()

Returns a product title.

Parameters

$product: Fully formed Commerce Product object.

Return value

Product title with remaining capacity if available.

2 calls to commerce_registration_get_product_title()
commerce_registration_form_alter in ./commerce_registration.module
Implements hook_form_alter().
commerce_registration_product_title in ./commerce_registration.module
Product title line item callback.

File

./commerce_registration.module, line 186
Commerce Registration module code.

Code

function commerce_registration_get_product_title($product) {
  $entity = array(
    'id' => $product->product_id,
    'type' => 'commerce_product',
    'bundle' => $product->type,
  );
  $status = registration_entity_registration_status($entity);
  if ($status == 1) {
    $settings = registration_entity_settings($entity);
    $waitlist = 0 == $settings['settings']['waitlist'] ? "" : ", waitlist only";
    $avail = registration_entity_slots_available($entity);
    $capacity = $avail != 0 ? format_plural($avail, '1 slot available', '@count slots available') : 'No slots available';
    return t('@title (@capacity@wl)', array(
      '@title' => $product->title,
      '@capacity' => $capacity,
      '@wl' => $waitlist,
    ));
  }
  else {
    return $product->title;
  }
}