public static function LingotekProfile::loadByEntity in Lingotek Translation 7.7
5 calls to LingotekProfile::loadByEntity()
- LingotekProfile::getIdByEntity in lib/Drupal/lingotek/LingotekProfile.php
- lingotek_entity_download_triggered in ./lingotek.module
- lingotek_entity_load in ./lingotek.module
- Implements hook_entity_load().
- lingotek_grid_download_selected in ./lingotek.bulk_grid.inc
- lingotek_managed_entity in ./lingotek.util.inc
File
- lib/Drupal/lingotek/LingotekProfile.php, line 116
- Defines LingotekProfile
Class
- LingotekProfile
- A class wrapper for Lingotek Profiles
Code
public static function loadByEntity($entity_type, $entity) {
list($id, $vid, $bundle) = lingotek_entity_extract_ids($entity_type, $entity);
$result = db_select('lingotek_entity_metadata', 'l')
->fields('l', array(
'value',
))
->condition('l.entity_id', $id)
->condition('l.entity_type', $entity_type)
->condition('l.entity_key', 'profile')
->execute();
if ($result) {
$profile_id = $result
->fetchfield();
if ($profile_id !== FALSE) {
return self::loadById($profile_id);
}
}
$source_locale = lingotek_entity_locale($entity_type, $entity);
return self::loadByBundle($entity_type, $bundle, $source_locale);
}