diff --git a/library/Icinga/Web/Form.php b/library/Icinga/Web/Form.php index 2beb09a5a1..df98e6a92f 100644 --- a/library/Icinga/Web/Form.php +++ b/library/Icinga/Web/Form.php @@ -1580,7 +1580,12 @@ public function assertPermission($permission) */ public function error($message, $markAsError = true) { - $this->addNotification($message, self::NOTIFICATION_ERROR); + if ($this->getIsApiTarget()) { + $this->addErrorMessage($message); + } else { + $this->addNotification($message, self::NOTIFICATION_ERROR); + } + if ($markAsError) { $this->markAsError(); } @@ -1598,7 +1603,12 @@ public function error($message, $markAsError = true) */ public function warning($message, $markAsError = true) { - $this->addNotification($message, self::NOTIFICATION_WARNING); + if ($this->getIsApiTarget()) { + $this->addErrorMessage($message); + } else { + $this->addNotification($message, self::NOTIFICATION_WARNING); + } + if ($markAsError) { $this->markAsError(); } @@ -1616,7 +1626,12 @@ public function warning($message, $markAsError = true) */ public function info($message, $markAsError = true) { - $this->addNotification($message, self::NOTIFICATION_INFO); + if ($this->getIsApiTarget()) { + $this->addErrorMessage($message); + } else { + $this->addNotification($message, self::NOTIFICATION_INFO); + } + if ($markAsError) { $this->markAsError(); }