function commerce_registration_get_product_title in Commerce Registration 7.3
Same name and namespace in other branches
- 7 commerce_registration.module \commerce_registration_get_product_title()
- 7.2 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.
1 call to commerce_registration_get_product_title()
- commerce_registration_product_title in ./
commerce_registration.module - Product title line item callback.
File
- ./
commerce_registration.module, line 166 - Commerce Registration module code.
Code
function commerce_registration_get_product_title($product, $showavail = TRUE) {
// @TODO: Clean up this code, include options to show availability and capacity.
$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 ? 'Unlimited slots available' : $availtext;
return t('@title (%capacity)', array(
'@title' => $product->title,
'%capacity' => $capacitytext,
));
}
return $product->title;
}