| 1 |
<?php |
| 2 |
|
| 3 |
abstract class Logtivity_Abstract_Easy_Digital_Downloads |
| 4 |
{ |
| 5 |
public function getDownloadTitle($licenseOrSubscriptionOrDownloadId, $price_id = null) |
| 6 |
{ |
| 7 |
$priceOptionName = false; |
| 8 |
|
| 9 |
if ($licenseOrSubscriptionOrDownloadId instanceof EDD_Subscription) { |
| 10 |
$download_id = $licenseOrSubscriptionOrDownloadId->product_id; |
| 11 |
$price_id = $licenseOrSubscriptionOrDownloadId->price_id; |
| 12 |
} elseif($licenseOrSubscriptionOrDownloadId instanceof EDD_SL_License) { |
| 13 |
$download_id = $licenseOrSubscriptionOrDownloadId->download_id; |
| 14 |
$price_id = $licenseOrSubscriptionOrDownloadId->price_id; |
| 15 |
} else { |
| 16 |
$download_id = $licenseOrSubscriptionOrDownloadId; |
| 17 |
} |
| 18 |
|
| 19 |
$prices = edd_get_variable_prices($download_id); |
| 20 |
|
| 21 |
if ($prices && count($prices) && $price_id) { |
| 22 |
if (isset($prices[$price_id])) { |
| 23 |
$priceOptionName = $prices[$price_id]['name']; |
| 24 |
} |
| 25 |
} |
| 26 |
|
| 27 |
return logtivity_get_the_title($download_id) . ( $priceOptionName ? ' - ' .$priceOptionName : ''); |
| 28 |
} |
| 29 |
} |