/** * 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); }