You are here

function i18n_panels_panels_pane_delete in Panels 7.3

Implements hook_panels_pane_delete().

Parameters

array $pids: Array with the panel ids to delete.

1 call to i18n_panels_panels_pane_delete()
i18n_panels_panels_delete_display in i18n_panels/i18n_panels.module
Implements hook_panels_display_delete().

File

i18n_panels/i18n_panels.module, line 112
Internationalization (i18n) submodule: Panels translation.

Code

function i18n_panels_panels_pane_delete($pids) {
  if (!empty($pids)) {

    // Fetch the uuids from the db.
    $uuids = db_select('panels_pane')
      ->fields('panels_pane', array(
      'uuid',
    ))
      ->condition('pid', $pids)
      ->execute()
      ->fetchCol();
    foreach ($uuids as $uuid) {

      // Create dummy pane with uuid as property.
      $pane = (object) array(
        'uuid' => $uuid,
      );
      i18n_string_object_remove('pane_configuration', $pane);
    }
  }
}