euromark 11 years ago
parent
commit
fa3a42133a
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Model/Behavior/LogableBehavior.php

+ 6 - 2
Model/Behavior/LogableBehavior.php

@@ -377,6 +377,7 @@ class LogableBehavior extends ModelBehavior {
 		if (isset($this->settings[$Model->alias]['skip']['delete']) && $this->settings[$Model->alias]['skip']['delete']) {
 			return true;
 		}
+
 		$logData = array();
 		if ($this->Log->hasField('description')) {
 			$logData['description'] = $Model->alias;
@@ -424,12 +425,15 @@ class LogableBehavior extends ModelBehavior {
 		if (count($diff) === 0 && empty($Model->logableAction)) {
 			return false;
 		}
+
+		$logData = array();
+
 		if ($Model->id) {
 			$id = $Model->id;
 		} elseif ($Model->insertId) {
 			$id = $Model->insertId;
 		}
-		if ($this->Log->hasField($this->settings[$Model->alias]['foreignKey'])) {
+		if (!empty($id) && $this->Log->hasField($this->settings[$Model->alias]['foreignKey'])) {
 			$logData[$this->settings[$Model->alias]['foreignKey']] = $id;
 		}
 		if ($this->Log->hasField('description')) {
@@ -438,7 +442,7 @@ class LogableBehavior extends ModelBehavior {
 				$logData['description'] .= '"' . $Model->data[$Model->alias][$Model->displayField] . '" ';
 			}
 
-			if ($this->settings[$Model->alias]['descriptionIds']) {
+			if (!empty($id) && $this->settings[$Model->alias]['descriptionIds']) {
 				$logData['description'] .= '(' . $id . ') ';
 			}