From 6f901f14141688cdf90a1b519821c1e1741a1807 Mon Sep 17 00:00:00 2001
From: Maciej Zgadzaj <maciej.zgadzaj@gmail.com>
Date: Thu, 1 Aug 2013 05:52:47 -0400
Subject: [PATCH] Added entity_translation CRUD hook implementations

---
 search_api_et.module |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/search_api_et.module b/search_api_et.module
index bacd2d6..bc6c81e 100644
--- a/search_api_et.module
+++ b/search_api_et.module
@@ -113,3 +113,30 @@ function search_api_et_item_languages($entity, $type, SearchApiIndex $index) {
   }
   return array_keys($languages);
 }
+
+/**
+ * Implements hook_entity_translation_insert().
+ */
+function search_api_et_entity_translation_insert($entity_type, $entity, $translation, $values = array()) {
+  list($entity_id) = entity_extract_ids($entity_type, $entity);
+  $item_id = $translation['language'] . '_' . $entity_id;
+  search_api_track_item_insert('search_api_et_' . $entity_type, array($item_id));
+}
+
+/**
+ * Implements hook_entity_translation_update().
+ */
+function search_api_et_entity_translation_update($entity_type, $entity, $translation, $values = array()) {
+  list($entity_id) = entity_extract_ids($entity_type, $entity);
+  $item_id = $translation['language'] . '_' . $entity_id;
+  search_api_track_item_change('search_api_et_' . $entity_type, array($item_id));
+}
+
+/**
+ * Implements hook_entity_translation_delete().
+ */
+function search_api_et_entity_translation_delete($entity_type, $entity, $langcode) {
+  list($entity_id) = entity_extract_ids($entity_type, $entity);
+  $item_id = $langcode . '_' . $entity_id;
+  search_api_track_item_delete('search_api_et_' . $entity_type, array($item_id));
+}
-- 
1.7.2.5

