Services: fix multiselection / add basket link

This commit is contained in:
Thomas Gelf 2018-10-25 08:35:46 +02:00
parent ef0499918f
commit cdff318b24
1 changed files with 28 additions and 0 deletions

View File

@ -2,6 +2,9 @@
namespace Icinga\Module\Director\Controllers; namespace Icinga\Module\Director\Controllers;
use dipl\Html\Link;
use dipl\Web\Url;
use Icinga\Module\Director\DirectorObject\Automation\ExportInterface;
use Icinga\Module\Director\Web\Controller\ObjectsController; use Icinga\Module\Director\Web\Controller\ObjectsController;
class ServicesController extends ObjectsController class ServicesController extends ObjectsController
@ -11,4 +14,29 @@ class ServicesController extends ObjectsController
'groups', 'groups',
'disabled' 'disabled'
); );
public function edittemplatesAction()
{
parent::editAction();
$objects = $this->loadMultiObjectsFromParams();
$names = [];
/** @var ExportInterface $object */
foreach ($objects as $object) {
$names[] = $object->getUniqueIdentifier();
}
$url = Url::fromPath('director/basket/add', [
'type' => 'ServiceTemplate',
]);
$url->getParams()->addValues('names', $names);
$this->actions()->add(Link::create(
$this->translate('Add to Basket'),
$url,
null,
['class' => 'icon-tag']
));
}
} }