function commerce_registration_get_product_title in Commerce Registration 7.2
Same name and namespace in other branches
- 7.3 commerce_registration.module \commerce_registration_get_product_title()
- 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;
}