runAppliesTo($form)) { continue; } try { $hook->$eventMethod($form); } catch (\Exception $e) { self::$lastErrors[] = $e->getMessage(); Logger::error("%s\n%s", $e, IcingaException::getConfidentialTraceAsString($e)); $success = false; } } return $success; } private function runAppliesTo(Form $form) { try { $appliesTo = $this->appliesTo($form); } catch (\Exception $e) { // Don't save exception to last errors because we do not want to disturb the user for messed up // appliesTo checks Logger::error("%s\n%s", $e, IcingaException::getConfidentialTraceAsString($e)); $appliesTo = false; } return $appliesTo === true; } }