icingaweb2-module-graphite/library/Graphite/Web/Form/Validator/MacroTemplateValidator.php
Eric Lippmann 05d6f5890a License source files as GPL-3.0-or-later
Add SPDX license headers and mark source files as GPL-3.0-or-later to
preserve the option to relicense under later GPL versions.
2026-03-11 21:48:49 +01:00

24 lines
570 B
PHP

<?php
// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
namespace Icinga\Module\Graphite\Web\Form\Validator;
use Icinga\Module\Graphite\Util\MacroTemplate;
use InvalidArgumentException;
/**
* Validates Icinga-style macro templates
*/
class MacroTemplateValidator extends CustomErrorMessagesValidator
{
protected function validate($value)
{
try {
new MacroTemplate($value);
} catch (InvalidArgumentException $e) {
return $e->getMessage();
}
}
}