summaryrefslogtreecommitdiffstats
path: root/library/Director/DataType/DataTypeNumber.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/Director/DataType/DataTypeNumber.php')
-rw-r--r--library/Director/DataType/DataTypeNumber.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/library/Director/DataType/DataTypeNumber.php b/library/Director/DataType/DataTypeNumber.php
new file mode 100644
index 0000000..cd47f88
--- /dev/null
+++ b/library/Director/DataType/DataTypeNumber.php
@@ -0,0 +1,19 @@
+<?php
+
+namespace Icinga\Module\Director\DataType;
+
+use Icinga\Module\Director\Hook\DataTypeHook;
+use Icinga\Module\Director\Web\Form\QuickForm;
+use Icinga\Module\Director\Data\ValueFilter\FilterInt;
+
+class DataTypeNumber extends DataTypeHook
+{
+ public function getFormElement($name, QuickForm $form)
+ {
+ $element = $form->createElement('text', $name)
+ ->addValidator('int')
+ ->addFilter(new FilterInt);
+
+ return $element;
+ }
+}