You are here

function webform_localization_delete_all_strings in Webform Localization 7.4

Same name and namespace in other branches
  1. 7 includes/webform_localization.i18n.inc \webform_localization_delete_all_strings()

Delete translation source for all the translatable properties.

Process components matching webforms configuration.

1 call to webform_localization_delete_all_strings()
webform_localization_i18n_string_refresh in ./webform_localization.module
Update / create / delete translation source for components.

File

includes/webform_localization.i18n.inc, line 258
Webform Localization i18n_string integration.

Code

function webform_localization_delete_all_strings() {
  $query = db_select('webform_component', 'wc');
  $query
    ->fields('wc');
  $query
    ->condition('wl.expose_strings', 0, '=');
  $query
    ->innerJoin('webform_localization', 'wl', 'wc.nid = wl.nid');
  $components = $query
    ->execute()
    ->fetchAllAssoc('cid');
  foreach ($components as $component) {
    $component = (array) $component;
    $component['extra'] = unserialize($component['extra']);
    webform_localization_component_delete_translation_strings($component);
    $component['extra'] = serialize($component['extra']);
    drupal_write_record('webform_component', $component, array(
      'nid',
      'cid',
    ));
  }
}