icingadb-web/application/forms/DatabaseConfigForm.php

35 lines
961 B
PHP
Raw Permalink Normal View History

<?php
// SPDX-FileCopyrightText: 2019 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later
2020-03-13 03:38:01 -04:00
namespace Icinga\Module\Icingadb\Forms;
use Icinga\Data\ResourceFactory;
use Icinga\Forms\ConfigForm;
class DatabaseConfigForm extends ConfigForm
{
public function init()
{
$this->setSubmitLabel(t('Save Changes'));
}
public function createElements(array $formData)
{
$dbResources = ResourceFactory::getResourceConfigs('db')->keys();
$this->addElement('select', 'icingadb_resource', [
'description' => t('Database resource'),
'label' => t('Database'),
'multiOptions' => array_merge(
['' => sprintf(' - %s - ', t('Please choose'))],
array_combine($dbResources, $dbResources)
),
'disable' => [''],
'required' => true,
'value' => ''
]);
}
}