mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2026-06-04 22:32:55 -04:00
Add SPDX license headers and mark source files as GPL-3.0-or-later to preserve the option to relicense under later GPL versions.
44 lines
1 KiB
PHP
44 lines
1 KiB
PHP
<?php
|
|
|
|
// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
// TODO: Check whether this can be removed
|
|
namespace Icinga\Module\Director\Forms;
|
|
|
|
use Icinga\Module\Director\Objects\IcingaObject;
|
|
use Icinga\Module\Director\Web\Form\QuickForm;
|
|
|
|
class IcingaDeleteObjectForm extends QuickForm
|
|
{
|
|
/** @var IcingaObject */
|
|
protected $object;
|
|
|
|
public function setup()
|
|
{
|
|
$this->submitLabel = sprintf(
|
|
$this->translate('YES, please delete "%s"'),
|
|
$this->object->getObjectName()
|
|
);
|
|
}
|
|
|
|
public function onSuccess()
|
|
{
|
|
$object = $this->object;
|
|
$msg = sprintf(
|
|
'The %s "%s" has been deleted',
|
|
$object->getShortTableName(),
|
|
$object->getObjectName()
|
|
);
|
|
|
|
if ($object->delete()) {
|
|
$this->redirectOnSuccess($msg);
|
|
}
|
|
}
|
|
|
|
public function setObject(IcingaObject $object)
|
|
{
|
|
$this->object = $object;
|
|
return $this;
|
|
}
|
|
}
|