mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-13 17:04:24 +02:00
In case createElements() would still return the elements while requiring the caller to add them to the form all form dependent configurations get lost. (displaygroups, belongTo, ...) Wizards or parent forms can still retrieve only input relevant fields by just calling createElements() and getElements(). refs #5525
55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?php
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
namespace Icinga\Form\Config\Resource;
|
|
|
|
use Icinga\Web\Form;
|
|
use Icinga\Application\Icinga;
|
|
use Icinga\Web\Form\Validator\ReadablePathValidator;
|
|
|
|
/**
|
|
* Form class for adding/modifying statusdat resources
|
|
*/
|
|
class StatusdatResourceForm extends Form
|
|
{
|
|
/**
|
|
* Initialize this form
|
|
*/
|
|
public function init()
|
|
{
|
|
$this->setName('form_config_resource_statusdat');
|
|
}
|
|
|
|
/**
|
|
* @see Form::createElements()
|
|
*/
|
|
public function createElements(array $formData)
|
|
{
|
|
$this->addElement(
|
|
'text',
|
|
'status_file',
|
|
array(
|
|
'required' => true,
|
|
'label' => t('Filepath'),
|
|
'description' => t('Location of your icinga status.dat file'),
|
|
'value' => realpath(Icinga::app()->getApplicationDir() . '/../var/status.dat'),
|
|
'validators' => array(new ReadablePathValidator())
|
|
)
|
|
);
|
|
$this->addElement(
|
|
'text',
|
|
'object_file',
|
|
array(
|
|
'required' => true,
|
|
'label' => t('Filepath'),
|
|
'description' => t('Location of your icinga objects.cache file'),
|
|
'value' => realpath(Icinga::app()->getApplicationDir() . '/../var/objects.cache'),
|
|
'validators' => array(new ReadablePathValidator())
|
|
)
|
|
);
|
|
|
|
return $this;
|
|
}
|
|
}
|