function i18n_commerce_product_product_get_translations in Internationalization for commerce product 7
Get translations of commerce product.
3 calls to i18n_commerce_product_product_get_translations()
- i18n_commerce_product_line_item_title in ./
i18n_commerce_product.module - Return translated title of line item.
- i18n_commerce_product_product_get_current_by_language in ./
i18n_commerce_product.module - Get product for current language.
- i18n_commerce_product_product_overview in ./
i18n_commerce_product.module - Page callback for "admin/commerce/products/%commerce_product/translate".
File
- ./
i18n_commerce_product.module, line 119
Code
function i18n_commerce_product_product_get_translations($tproduct_id, $source = FALSE) {
if (is_numeric($tproduct_id) && $tproduct_id) {
$translations =& drupal_static(__FUNCTION__, array());
if (!isset($translations[$tproduct_id])) {
$translations[$tproduct_id] = array();
$query = db_select('commerce_product', 'cp')
->fields('cp', array(
'product_id',
'type',
'uid',
'status',
'title',
'language',
));
if ($source) {
$query
->condition('cp.product_id', $tproduct_id);
}
else {
$query
->condition('cp.tproduct_id', $tproduct_id);
}
$result = $query
->execute();
foreach ($result as $commerce_product) {
$langcode = entity_language('commerce_product', $commerce_product);
$translations[$tproduct_id][$langcode] = $commerce_product;
}
}
return $translations[$tproduct_id];
}
}