DataTypeHook: Add a Hook for DataType

refs #9715
This commit is contained in:
Alexander Fuhr 2015-07-24 14:57:33 +02:00
parent 8715006f7e
commit 1e694f2d1b

View File

@ -0,0 +1,30 @@
<?php
namespace Icinga\Module\Director\Web\Hook;
use Icinga\Module\Director\Web\Form\QuickForm;
abstract class DataTypeHook
{
public function getName()
{
$parts = explode('\\', get_class($this));
$class = preg_replace('/DataType/', '', array_pop($parts));
if (array_shift($parts) === 'Icinga' && array_shift($parts) === 'Module') {
$module = array_shift($parts);
if ($module !== 'Director') {
return sprintf('%s (%s)', $class, $module);
}
}
return $class;
}
public static function getFormat()
{
return 'string';
}
abstract public function getFormElement(QuickForm $form);
}