You are here

function commerce_registration_get_product_title in Commerce Registration 7.2

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

Returns a product title.

Parameters

CommerceProduct $product: Fully formed Commerce Product object.

Return value

string 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 289
Commerce Registration module code.

Code

function commerce_registration_get_product_title($product, $showavail = TRUE) {
  $settings = registration_entity_settings('commerce_product', $product->product_id);
  if (!empty($settings) && $settings['status'] == 1 && $showavail) {
    $capacity = (int) $settings['capacity'];
    $filled = (int) registration_event_count('commerce_product', $product->product_id);
    $avail = $capacity - $filled;
    $availtext = $avail > 0 ? format_plural($avail, '1 slot available', '@count slots available') : 'No slots available';
    $capacitytext = $capacity == 0 ? t("Unlimited slots available") : $availtext;
    return t('@title (@capacity)', array(
      '@title' => $product->title,
      '@capacity' => $capacitytext,
    ));
  }
  return $product->title;
}