/**
  * Get the auto translatable fields which have changed for an entity
  */
 protected function getChangeset($entity)
 {
     $entity_class = $entity->metadata()->name;
     $translatableFields = \CMF\Admin::getTranslatable($entity_class);
     $excludedFields = $entity_class::excludeAutoTranslations();
     if (\Input::param('force_translate', false) !== false) {
         return array_values(array_diff(array_values($translatableFields), $excludedFields));
     } else {
         $changeset = \D::manager()->getUnitOfWork()->getEntityChangeSet($entity);
         if (is_array($changeset)) {
             $changeset = array_keys($changeset);
         } else {
             $changeset = array();
         }
     }
     return array_diff(array_values(array_intersect($translatableFields, $changeset)), $excludedFields);
 }