public static function LingotekSync::insertTargetEntriesForAllNodes in Lingotek Translation 7.3
Same name and namespace in other branches
- 7.4 lib/Drupal/lingotek/LingotekSync.php \LingotekSync::insertTargetEntriesForAllNodes()
1 call to LingotekSync::insertTargetEntriesForAllNodes()
- LingotekSync::insertTargetEntriesForAllDocs in lib/Drupal/lingotek/LingotekSync.php
File
- lib/Drupal/lingotek/LingotekSync.php, line 82
- LingotekSync
Class
- LingotekSync
- A utility class for Lingotek Syncing.
Code
public static function insertTargetEntriesForAllNodes($lingotek_locale) {
$drupal_language_code = Lingotek::convertLingotek2Drupal($lingotek_locale);
$subquery = db_select('node', 'n')
->fields('n', array(
'nid',
));
$subquery
->condition('language', $drupal_language_code);
$query = db_select('lingotek', 'l')
->fields('l');
$query
->condition('lingokey', 'node_sync_status');
$query
->condition('nid', $subquery, 'NOT IN');
$result = $query
->execute();
while ($record = $result
->fetchAssoc()) {
$node_id = $record['nid'];
if ($record['lingovalue'] == self::STATUS_CURRENT) {
self::setTargetStatus($node_id, $lingotek_locale, self::STATUS_PENDING);
}
else {
self::setNodeStatus($node_id, self::STATUS_EDITED);
self::setTargetStatus($node_id, $lingotek_locale, self::STATUS_EDITED);
}
}
}