You are here

function _tmgmt_data_count_7003 in Translation Management Tool 7

Data parsing helper function for tmgmt_update_7003().

Copied from TMGMTJobItemController::count().

Parameters

$item: The current data item.

$entity: The job item the count should be calculated.

1 call to _tmgmt_data_count_7003()
tmgmt_update_7003 in ./tmgmt.install
Set counters for existing job items.

File

./tmgmt.install, line 491
Installation hooks for the Translation Management module.

Code

function _tmgmt_data_count_7003(&$item, $entity) {
  if (!empty($item['#text'])) {
    if (_tmgmt_filter_data($item)) {

      // Set default states if no state is set.
      if (!isset($item['#status'])) {

        // Translation is present.
        if (!empty($item['#translation'])) {
          $item['#status'] = TMGMT_DATA_ITEM_STATE_TRANSLATED;
        }
        else {
          $item['#status'] = TMGMT_DATA_ITEM_STATE_PENDING;
        }
      }
      switch ($item['#status']) {
        case 1:
          $entity->count_approved++;
          break;
        case 2:
          $entity->count_translated++;
          break;
        default:
          $entity->count_pending++;
          break;
      }
    }
  }
  else {
    foreach (element_children($item) as $key) {
      _tmgmt_data_count_7003($item[$key], $entity);
    }
  }
}