From cac63d012761f9d6977aba6e5014dd154e91ae86 Mon Sep 17 00:00:00 2001
From: James Harvey <james@webmarkdesigns.com.au>
Date: Fri, 7 Mar 2014 17:33:24 +1100
Subject: [PATCH] Issue #2006710 by jamesharv,deshiknaves: ECK has some weird
 messaging.

---
 eck.api.php    | 23 ++++++++++++++++++++++-
 eck.entity.inc | 13 +++++++++++--
 2 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/eck.api.php b/eck.api.php
index 3f6be55..b742777 100644
--- a/eck.api.php
+++ b/eck.api.php
@@ -29,4 +29,25 @@ function hook_eck_entity_type_update(EntityType $entity_type) {
  */
 function hook_eck_entity_type_delete(EntityType $entity_type) {
 
-}
\ No newline at end of file
+}
+
+/**
+ * Alter the message shown when an ECK entity is saved.
+ *
+ * @param string &$save_message
+ *   The default message. This can be altered.
+ *
+ * @param object $entity
+ *   The entity object.
+ *
+ * @param string $entity_type
+ *   The entity type.
+ */
+function hook_eck_entity_save_message_alter(&$save_message, $entity, $entity_type) {
+  if ($entity_type == 'my_entity_type' && $entity->bundle() == 'my_bundle') {
+    $save_message = t('Saved my custom @bundle entity: @label', array(
+      '@bundle' => $entity->bundle(),
+      '@label' => entity_label($entity->entityType(), $entity)
+    ));
+  }
+}
diff --git a/eck.entity.inc b/eck.entity.inc
index 17b2294..0176038 100644
--- a/eck.entity.inc
+++ b/eck.entity.inc
@@ -521,8 +521,17 @@ function eck__entity__form_submit($form, &$state) {
   
   $entity->save();
 
-  drupal_set_message(t("Entity @entity_id - @entity_label has been saved",
-          array("@entity_id" => $entity->id, "@entity_label" => entity_label($form['#entity_type'], $entity)) ));
+  $entity_info = entity_get_info($entity->entityType());
+  $save_message = t("@bundle - @entity_label has been saved", array(
+    "@bundle" => $entity_info['bundles'][$entity->bundle()]['label'],
+    "@entity_label" => entity_label($entity->entityType(), $entity)
+  ));
+
+  drupal_alter('eck_entity_save_message', $save_message, $entity, $entity->entityType());
+
+  if (!empty($save_message)) {
+    drupal_set_message($save_message);
+  }
 
   $uri = eck__entity__uri($entity);
   $state['redirect'] = $uri['path'];
-- 
1.8.4

